sql >> Databasteknik >  >> RDS >> Mysql

SQL Subquery returnerar mer än 1 rad

Du kan uppdatera med nedanstående skript, men du måste kontrollera om uppdateringen är korrekt eller inte. Om du ger några exempeldata blir det lätt att spåra problemet.

UPDATE STRObjednavka as o SET dph = (
 SELECT max(dph) FROM STRCena WHERE
  menuKodCode =
    (SELECT max(menuKodCode) FROM STRMenu WHERE
      id = o.menuId
          )
  AND
  skupinaId =
    (SELECT max(stravGroupId) FROM grups1 WHERE
      PKey =
        (SELECT max(SGroup) FROM users1 WHERE
          PKey = o.userId
          )))
  WHERE o.price > 0 AND `date` > '2015-01-28 13:52:36' AND dph = 0;


  1. Indexera främmande nycklar i Postgresql

  2. Hur konverterar man en överordnad-underordnad (adjacency)-tabell till en kapslad uppsättning med PHP och MySQL?

  3. Få tidsstämpel med MySQL

  4. Hur YEARWEEK() fungerar i MariaDB