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;

avatar pramadians
@pramadians

26 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

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

avatar hilmanski
@hilmanski

2672 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

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

avatar pramadians
@pramadians

26 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

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.

Login untuk ikut Jawaban