Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Unterabfrage gibt mehr als 1 Zeile zurück

Sie können mit dem folgenden Skript aktualisieren, aber Sie müssen überprüfen, ob die Aktualisierung korrekt ist oder nicht. Wenn Sie einige Beispieldaten angeben, ist es einfach, das Problem zu verfolgen.

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;