sql >> データベース >  >> RDS >> Mysql

MySQL:エラーコード:1242サブクエリが複数の行を返す

    副選択が1行以上を返すが、たとえば最初に制限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
            LIMIT 1) 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
    


    1. Hadoop入出力システムを理解する

    2. php/mysqlで日付と時刻を比較する方法

    3. テキスト配列に入力と同様の値が含まれている行を検索する

    4. ホストマシンからDockerで実行されているMySQLに接続する方法