Postingan lainnya
Perintah SQL Join 2 Tabel Mohon Bantu Untuk TA Skripsi
Selamat siang para member, ane mohon bantuannya ane muter muter bingung menggabungkan 2 tabel di phpmyadmin. Tolong pencerahannya
1. Tabel Pertama dengan nama attendance [link]http://www.imagebam.com/image/25ec741049168424[/link]
2. Tabel Kedua dengan nama employees [link]http://www.imagebam.com/image/57042e1049168434[/link]
3. Penampakan pada Sistem http://www.imagebam.com/image/805a0f1049168454
4. Masalah sebenernya disini tolong bantu http://www.imagebam.com/image/fcc7cf1049168464
Pada masalah no 4 ane menggunakan perintah SQL SELECT c.id, firstname, nip, date, time_in, time_out FROM employees c JOIN attendance GROUP BY 'id' desc
Gimana perintah SQL yang benar agar jadinya seperti di nomer 1 dan 3 karena saya sudah melakukan 2 kali absen dengan nama yang berbeda. Tetapi yang muncul cuma satu nama. Terima Kasih
Tanggapan
coba link gambarnya diletakin didalam tag [img]dulu mas. biar gambarnya bisa dilihat
5 Jawaban:
Kalok mau join tabel tu ada banyak caranya gan misalnya : Inner join , left/right join, natural join, dll. Sekarang masalahnya adalah agan harus tau dulu tabel mana aja yang harus di join, abis itu agan harus nentuin metode joinnya misalnya pakek inner join atau left join atau yg lain. Untuk masalah no 4 : Select a.fieldt1, a.fieldt2, b.fieltd1, b1.fieltd2 from colom1 a inner join colom2 b on a.id = b.id where ....
Dokumentasinya ada banyak di Stackoverflow W3schools Php.net
coba ini, sesuaikan kolom dan nama tabel jika ada kesalahan <pre> select e.id, e.firstname, a.date, a.time_in, a.time_out from employees e join attendance a on e.employee_id = a.employee_id </pre>
o attendance pasti kehadiran (berarti banyak id pegawai yg sama disana dengan tgl/jam berbeda-beda) o employee pasti tabel pegawai nya (berarti cuma satu)
coba : select b.kdpegawai,b.namapegawai,a.tglhadir,a.jamhadir from attendance a left join employee b on a.kdpegawai=b.kdpegawai where a.tglhadir>=tgl1 and a.tglhadir<=tgl2
semoga membantu
Tanggapan
Tolong bantu sedikit lagi om
Makasih om @notee sedikit lagi berhasil nih, setelah saya coba perintah SQL yang om sudah benar maksudnya cuma kenapa NULL ya
SQLnya : SELECT b.employee_id,b.firstname,a.date,a.time_in from attendance a LEFT JOIN employees b ON a.employee_id=b.employee_id WHERE a.date
Penampakan <a href='http://www.imagebam.com/image/3460ef1052654994'>http://www.imagebam.com/image/3460ef1052654994</a>
Jawaban Terpilih
dia null soalnya, kalo null nya di tabel-b (employee), berarti tabel-b gak ada tapi tabel-a (attendance) ada data, dan sebaliknya. itu masih biasa kalo lagi test query. soalnya kalo udah fixed gak mungkin ada attendance tanpa employee
bisa dihilangkan dgn cara field yg null dikasi case. case when isnull(field yg null) then '' else '' end 'nama field sementara'. tapi kolom field nya nambah 1, jadi banyak field.
Tanggapan
Siap dicoba om