-2
내가 각각의 행을 수행하는 쿼리에SQL은
SELECT id_sip, nip_baru, id_finger, nama_pegawai, gelar_depan,
gelar_belakang, kelamin, nama_kelamin, nama_status, id_golongan,
kode_golongan, tmt_jabatan_utama,
CONCAT(kode_golongan, ' - ', nama_golongan)
AS golongan, id_pendidikan, kode_pendidikan, nama_status_ju, nama_nama_ju,
DATEDIFF(CURDATE(), tmt_cpns) AS masa_kerja ,
(SELECT GROUP_CONCAT(jurusan_pendidikan SEPARATOR ', ')
FROM tbl_riwayat_pendidikan
LEFT JOIN tbl_master_pegawai
USING(id_sip)
WHERE id_sip IN(1, 2, 3, 4, 5, 6, 7, 8)
GROUP BY id_sip) AS id_prodi
FROM tbl_master_pegawai
LEFT JOIN tbl_data_kelamin
ON tbl_data_kelamin.`id_kelamin` = tbl_master_pegawai.`kelamin`
LEFT JOIN tbl_data_status
ON tbl_data_status.`id_status` = tbl_master_pegawai.`status_pegawai`
LEFT JOIN tbl_data_golongan
ON tbl_data_golongan.`id_golongan` = tbl_master_pegawai.`golongan_pegawai`
LEFT JOIN tbl_data_pendidikan
ON tbl_data_pendidikan.`id_pendidikan` = tbl_master_pegawai.`pendidikan`
LEFT JOIN tbl_data_jabatanutama_status
ON tbl_data_jabatanutama_status.`id_status_ju` = tbl_master_pegawai.`jabatan_utama`
LEFT JOIN tbl_data_jabatanutama_nama
ON tbl_data_jabatanutama_nama.`no_nama_ju` = tbl_master_pegawai.`nama_jabatan_utama`
WHERE id_sip IN(1, 2, 3, 4, 5, 6, 7, 8)
가 나는 결과를 원하는 포함 된 하위 쿼리와 MySQL의 데이터를 선택하려는 경우 IN() 오류를 포함하는 하위 쿼리를 포함 WHERE 쿼리. 하지만 쇼 오류 위의 쿼리는 "하위 쿼리가 반환하는 1 개 이상의 행이"
(SELECT GROUP_CONCAT(jurusan_pendidikan SEPARATOR ', ')
FROM tbl_riwayat_pendidikan
LEFT JOIN tbl_master_pegawai
USING(id_sip)
WHERE id_sip IN(1, 2, 3, 4, 5, 6, 7, 8)
GROUP BY id_sip) AS id_prodi
또는
(SELECT GROUP_CONCAT(jurusan_pendidikan SEPARATOR ', ')
FROM tbl_riwayat_pendidikan
LEFT JOIN tbl_master_pegawai
USING(id_sip)
WHERE id_sip = id_sip
GROUP BY id_sip) AS id_prodi