Postingan lainnya
Bagaimana menggunakan query union dengan menggabungkan (join) beberapa tabel
Assalamu'alaikum...
Saya mempunyai script query union yg saya join kan dengan beberpa tabel, Namun saya mengalami kendala karena script tersebut error. Saya minta bantuan kepada teman2 agar dapat membantu. ada pun script tersebut adalah sebagai berikut :
SELECT * FROM tb_laporan2 AS tb2
UNION
SELECT * FROM tb_laporan AS tb
JOIN tb_indikator AS a ON tb.id_indikator=a.id_indikator
JOIN tb_subprogram AS b ON tb.id_subprogram=b.id_subprogram
JOIN tb_program AS c ON tb.id_program =c.id_program
JOIN tb_organisasi AS d ON tb.id_organisasi=d.id_organisasi
JOIN tb_suburusan AS e ON tb.id_suburusan =e.id_suburusan
JOIN tb_suburusan2 AS f ON tb.id_suburusan2=f.id_suburusan2
JOIN tb_suburusan3 AS g ON tb.id_suburusan3=g.id_suburusan3
JOIN tb_urusan AS h ON tb.id=h.id;
Tanggapan
biasakan menampikan errornya apa gan
1 queries executed, 0 success, 1 errors, 0 warnings
Query: SELECT * FROM tb_laporan2 AS tb2 UNION SELECT * FROM tb_laporan AS tb jOIN tb_indikator AS a ON tb.id_indikator=a.id_indikator J...
Error Code: 1222 The used SELECT statements have a different number of columns
coba "diedit dan ditaro di pertanyaan ya" biar yang lain bisa lihat dan baca erronya
Ok,, Terimakasih mas
2 Jawaban:
Arti error "Error Code: 1222 The used SELECT statements have a different number of columns"
Kamu menggunakan fungsi UNION tapi jumlah kolom antara table pertama dan kedua tidak sama. Perlu disamakan, bisa lihat <a href=' https://stackoverflow.com/questions/3946709/1222-the-used-select-statements-have-a-different-number-of-columns'>contoh direferensi error different number columns ini</a>
Jadi pilih data apa yang masing masing mau diambil dan pastikan jumlahnya sama
Terimakasih sebelumnya mas telah mengkomentari pertanyaan saya di atas. Saya belum mengerti untuk menjoinkan dengan menggunkan query UNION ini, saya Mohon pencerahan script nya mas. Untuk data apa saja yg mau diambil, saya membutuhkan data dari tabel2 yg saya joinkan seperti pertanyaan saya di awal. Terimaksih
Tanggapan
intinya jumlah field ditable 1 harus sama dengan jumlah field ditable 2, contoh misalnya ditable 1 jumlah fieldnya 4 nah ditable 2 juga harus 4. klo kasus kamu diatas mending di JOIN aja asal ada foreign key antar table
Ok,, Terimakasih pencerahan nya bosque,,, Program sudah bisa di gabungkan. Namun ketika di report, data yang di gabung tersebut tidak muncul. Query di controller sudah di ganti dengan query union.