Postingan lainnya
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