Bagaimana cara menampilkan nama pengikut pada database mysql

 SELECT Nama,tempat_pergi,NIP, nip_penerima,pengikut,JabatanID  FROM
        pegawai p, tbl_keberangkatan kb, tbl_tujuan tj WHERE
        p.PegawaiId = kb.PegawaiId AND p.PegawaiId = '1'

tampilan hasil quey tersebut kaya gini

permasalahannya bagimana cara mengambil data nama yang ada di field pengikut sesuai NIP yang ada di filed pengikut,

mohon solusinya kawan kawan

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Diperbarui 5 tahun yang lalu

13 Jawaban:

coba ini gan, join ke dirinya sendiri

<pre> SELECT p.Nama,kb.tempat_pergi,p.NIP, p.nip_penerima,p.pengikut,p.JabatanID, p2.Nama as namapengikut FROM pegawai p, tbl_keberangkatan kb, tbl_tujuan tj, pegawai p2 WHERE p.PegawaiId = kb.PegawaiId AND p.PegawaiId = '1' AND p2.pengikut = p.NIP </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

eror gan

<pre> 1 queries executed, 0 success, 1 errors, 0 warnings

Query: SELECT p.Nama,kb.tempat_pergi,p.NIP, p.nip_penerima,p.pengikut,p.JabatanID, p2.Nama as namapengikut FROM pegawai p, tbl_keberang...

Error Code: 1054 Unknown column 'p.nip_penerima' in 'field list'

Execution Time : 0 sec Transfer Time : 0 sec Total Time : 0 sec </pre>

Nih gan saya kash liat tablenya tbl_pegawai [img] http://www.diskusiweb.com/uploads/editor/ty/p5zfkc89fpe0.png [/img]

tbl_keberangkatan <img src=' http://www.diskusiweb.com/uploads/editor/q9/o14bsescxxez.png '>

tbl_tujuan <img src=' http://www.diskusiweb.com/uploads/editor/2a/gvq1akou89dz.png '>

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

coba ini <pre> SELECT p.Nama, kb.tempat_pergi, p.NIP, tj.nip_penerima, tj.pengikut, p.JabatanID, p2.Nama as namapengikut FROM pegawai p, tbl_keberangkatan kb, tbl_tujuan tj, pegawai p2 WHERE p.PegawaiId = kb.PegawaiId AND p.PegawaiId = '1' AND tj.pengikut = p2.NIP </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

udah dibuat relasinya blom tabelnya...

avatar BroGoeh
@BroGoeh

121 Kontribusi 47 Poin

Dipost 5 tahun yang lalu

Ga muncul apapa bro @dianarifr

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

pengikut dan nip panjanganya beda, apakah benar mau direlasikan? coba cek select manual nip dengan isi pengikut

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

udah bisa bisa gan terimakash bantuannya

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

eh gan satu lagi kalau misalkannya pengikutnya 2 yang disi nanti nampilinnya gimana

kan di filed pengikut yang ini bisa di karenakan pengikutnya cuman satu nah kalau 2 pengikut gimana, mengambil NIP yang pertama di depan,

isi field pengikut jika yang pengikutnya cuman 1, muncul nama pengikutnya 196012171985111002

sedangkan kalau isi field pengikut lebih dari satu, tidak muncul nama pengikutnya 196012171985111002,196012171985111002

cara mengambil 18 karakter di depan gimana??

mohon bantuannya bang @dianarifr <pre> SELECT p.Nama, kb.tempat_pergi, tj.nip_penerima, tj.pengikut, p2.Nama AS namapengikut FROM pegawai p, tbl_keberangkatan kb, tbl_tujuan tj, pegawai p2 WHERE p.PegawaiId = kb.PegawaiId AND p.PegawaiId = '2' AND tj.pengikut = p2.NIP </pre>

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

<pre> left(pengikut, 18) </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

menambahkan <pre> left(pengikut, 18) </pre> ini di bagian mana

Saya nyimpen di depan eror <pre> SELECT LEFT(p2.pengikut, 18) p.Nama, kb.tempat_pergi, tj.nip_penerima, tj.pengikut, p2.Nama AS namapengikut FROM pegawai p, tbl_keberangkatan kb, tbl_tujuan tj, pegawai p2 WHERE p.PegawaiId = kb.PegawaiId AND p.PegawaiId = '2' AND tj.pengikut = p2.NIP </pre>

Eror <pre> 1 queries executed, 0 success, 1 errors, 0 warnings

Query: SELECT LEFT(p.pengikut, 18) p.Nama, kb.tempat_pergi, tj.nip_penerima, tj.pengikut, p2.Nama AS namapengikut FROM pegawai p, tbl_k...

Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.Nama, kb.tempat_pergi, tj.nip_penerima, tj.pengikut, p2.Nama AS namapengikut F' at line 1

Execution Time : 0 sec Transfer Time : 0 sec Total Time : 0 sec </pre>

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

sesuai agan perlunya ditaruh dimana. contoh pake query ini <pre> SELECT LEFT(p2.pengikut, 18) as pengikut, p.Nama, kb.tempat_pergi, tj.nip_penerima, tj.pengikut, p2.Nama AS namapengikut FROM pegawai p, tbl_keberangkatan kb, tbl_tujuan tj, pegawai p2 WHERE p.PegawaiId = kb.PegawaiId AND p.PegawaiId = '2' AND tj.pengikut = p2.NIP </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

EH gan gini alurnya jadi nip diperintah dapat membawa lebih dari satu pengikut query yang ini hanya bisa menampilkan satu pengikut

<pre> SELECT p.NIP AS NIP_Diperintah, p.Nama, kb.tempat_pergi, tj.nip_penerima, tj.nip_pengikut, p2.Nama AS NamaPengikut FROM pegawai p, tbl_keberangkatan kb, tbl_tujuan tj, pegawai p2 WHERE p.PegawaiId = kb.PegawaiId AND tj.nip_pengikut = p2.NIP AND p.PegawaiId = '1' </pre>

ini hasilnya <img src=' https://www.imageupload.co.uk/images/2018/08/10/TBL.png '>

Nanti cerita inputnya bakalan kaya gini, di form inputnya, isi nip pengikut bakalan lebih dari satu, jadi yang saya harapkan Nip diperintah dapat menampilkan Nip pengikut dan nama pengikut lebih dari satu <img src=' https://www.imageupload.co.uk/images/2018/08/10/213.png '>

Terimkasih @dianarifr Telah Membantu

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

hmm, masalahnya multi nip dalam 1 kolom gan, split di sqlnya ane kuran tau. pake bahasa apa? php? kalo iya, bisa displit diphp terus select nama berdasarkan hasil split tadi.

kalo dari schema tabel, harusnya pengikut itu jadi detailnya gan. jadi tidak dimasukkan dalam 1 kolom yg sama.

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban