Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият инструмент за настройка на производителността на MySQL?

  2. MySQL default date() + 14 дни, за колона?

  3. Заключване на ниво ред в Mysql

  4. проблем в отношенията много към много

  5. Как да направя друга колона за автоматично увеличение на MySQL?