SQL은

2017-12-02 1 views
-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 

답변

0

를 해결! 유래

에서 내 첫 번째 질문에 대한

SELECT id_sip as id, 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 = id 
GROUP BY id_sip) AS id_prodi 

죄송합니다