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

Podzapytanie SQL zwraca więcej niż 1 wiersz

Możesz dokonać aktualizacji za pomocą poniższego skryptu, ale musisz sprawdzić, czy aktualizacja jest poprawna, czy nie. Jeśli podasz przykładowe dane, łatwo będzie śledzić problem.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utknąłem w błędzie 2 z mysql przy użyciu XAMPP

  2. Policz liczbę wierszy zawierających tę samą wartość

  3. mysql tinyint(1) vs tinyint(2) vs tinyint(3) vs tinyint(4)

  4. MYSQL — Wybierz określoną wartość z pobranej tablicy

  5. Przejście z MySQL 5.7 do MySQL 8.0 — co powinieneś wiedzieć