error image hereのMySQL:エラーコード:1242サブクエリは複数行
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)'サブクエリは複数のレコードを返しています。これをブルートフォースで修正するには、クエリの最後に 'LIMIT 1 'を追加します。しかし、あなたは本当にそれが常にあなたが望む1つのレコードを返すようにロジックを修正する必要があります。 –