Postingan lainnya
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
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>
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 '>
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>
pengikut dan nip panjanganya beda, apakah benar mau direlasikan? coba cek select manual nip dengan isi pengikut
udah bisa bisa gan terimakash bantuannya
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>
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>
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>
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
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.