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

avatar diorinaldo
@diorinaldo

5 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

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

avatar Gustana
@Gustana

5 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

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>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

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

avatar notee
@notee

14 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

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>

avatar diorinaldo
@diorinaldo

5 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

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.

avatar notee
@notee

14 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

Tanggapan

Siap dicoba om

Login untuk ikut Jawaban