sql >> Databáze >  >> RDS >> Mysql

Poddotaz SQL vrátí více než 1 řádek

Můžete provést aktualizaci pomocí níže uvedeného skriptu, ale musíte zkontrolovat, zda je aktualizace správná nebo ne. Pokud poskytnete nějaká ukázková data, bude snadné problém sledovat.

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. mysql Na Duplikovat hodnotu v poli vložte nový řádek s novou hodnotou

  2. MySQL - Najděte řádky odpovídající všem řádkům ze spojené tabulky

  3. APACHE padá:Nadřazený:podřízený proces ukončen se stavem 3221225477 -- Restartování

  4. PostgreSQL:Jak sjednotit 3 tabulky seřazené podle data