Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Select join untuk kteteria yg sama
Dear all,
Sy ada kasus seperti ini :
Sy punya 2 tabel : tb_akun dan tb_data
Detainya tb_akun
.id_akun
.nama_akun
Detailnya tb_data
.tgl
.akun_db
.akun_cr
.nilai
Pertanyaannya :
Cara menggabungkan id_akun (tb_akun) dengan akun_cr dan akun_db gimana ya
Sy pake coding ini, tp gk berjalan
SELECT tb_data.tgl,tb_akun.nama_akun,tb_akun.nama_akun,tb_data.nilai
FROM tb_data
JOIN tb_akun ON tb_akun.id_akun = tb_data.akun_db
AND tb_akun.id_akun = tb_data.akun_cr
Mohon bantuannya, terimakasih
Tanggapan
Detail datanya seperti apa? id_akun itu isinya apa? trus akun_db dan akun_cr itu isinya apa dan bedanya apa?
Detailnya seprti dibawah ini mas
3 Jawaban:
<div>Gini detailnya mas<br><br>tb_akun :<br>| id_akun | nama |<br>| 100 | Kas kecil |<br>| 200 | Hutang |<br>| 400 | Pendapatan |<br>| 500 | Biaya |<br><br>tb_data :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1 | 2/12/20 | 500 | 100 | 1.000 |<br><br>Jd yg diinginkan ada tampilannya seperti ini<br>Report :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1 | 2/12/20 | biaya | kas | 1.000 |<br><br>Untuk coding yg sy tulis sebelumnya hasil tidak keluar. Tp jika code <br>" AND tb_akun.id_akun = tb_data.akun_cr " dihapus, maka tampilannya jadi gini :<br><br>Report :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1 | 2/12/20 | biaya | 100 | 1.000 |<br><br>Beda akun_db dan akun_cr adalah masalah lawan jurnal aja mas.</div>
<div>Nah, kalo gitu kan enak. Kalo cuma dikasih scriptnya trus bilang gak jalan ya kitanya bingung.<br>Berarti itu join nya 2X. Saya biasanya pake left join.<br><br></div><pre>select data.id_data, data.tgl, db.nama_akun, cr.nama_akun , data.nilai from tb_data data left join tb_akun db on db.id_akun = data.akun_db left join tb_akun cr on cr.id_akun = data.akun_cr</pre><div><br>Kira-kira seperti itu gan.</div>
Tanggapan
Maaf mas, setelah sy coba, yg dibaca justru left join yg terakhir, sehingga ketika di echo hasil db.nama_akun dan cr.nama_akun sama, seprti ini
<div>tb_data :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1 | 2/12/20 | kas kecil | kas kecil | 1.000 |<br><br>Seharusnya<br><br>tb_data :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1 | 2/12/20 | biaya | kas kecil | 1.000 |</div>
Tanggapan
udah ditulis persis? pake inisial.
Sudah mas, sepertinya echo nya bingung ngambilnya