error image hereMySQL의 : 오류 코드 : 1242 하위 쿼리가 1 행 난 구문 오류가 있습니까
SELECT daire.code, daire.durumu, daire.blblkodu, CONCAT(cari.adi , cari.soyadi) AS sahibi,
CASE daire.blkrcrkodu WHEN '0'
THEN CONCAT(cari.adi,cari.soyadi)
ELSE (SELECT CONCAT(adi,soyadi)
FROM cari
WHERE blkodu = daire.blkrcrkodu
AND firma_code = 40
AND site_code = 84) END AS oturan,
daire.kat, daire.kapi_no, daire.giris_no, daire.alan_m2, daire.__formatted_date
FROM daire
INNER JOIN cari ON
(daire.blshcrkodu = cari.blkodu AND cari.site_code = 84 AND daire.site_code = 84)
WHERE daire.site_code = 84
AND daire.firma_code = 40
ORDER BY daire.blkodu DESC
이상을 반환? 문제가 뭔지 이해가 안되는데 도와 줄 수 있니? 부속 선택이 행 다음 추가 반환하지만, 당신이 먼저 한계 사용할 수 있습니다 예 필요한 경우
어떤 오류가 발생합니까? – Brandon
'SELECT CONCAT (adi, soyadi)'부질의가 두 개 이상의 레코드를 반환하고있다. 무차별 대입 (brute force)으로이를 고치려면 쿼리 끝에 'LIMIT 1'을 추가하면됩니다. 하지만 논리를 고쳐서 항상 원하는 한 레코드를 반환하도록해야합니다. –