Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Kod błędu:1242 Podzapytanie zwraca więcej niż 1 wiersz

Jeśli podselekcja zwraca więcej niż jeden wiersz, ale potrzebujesz np. pierwszego, możesz użyć limitu 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql do php na xml pokazuje pusty wiek

  2. MySql — czy klucz podstawowy jest domyślnie unikalny?

  3. Problem z Pythonem:Nie można znaleźć vcvarsall.bat

  4. Połączenia PHP do MySQL SSL

  5. Laravel Sail odbudowuje domyślną bazę danych