sql >> データベース >  >> RDS >> Mysql

SQLサブクエリは複数の行を返します

    以下のスクリプトで更新できますが、更新が正しいかどうかを確認する必要があります。サンプルデータを提供すると、問題を簡単に追跡できます。

    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. Ansibleべき等MySQLインストールプレイブック

    2. groupbyステートメントを使用せずに個別の行を選択する方法

    3. MYSQLストアドプロシージャから複数の結果セットを返す

    4. PHP DOMを使用して、PostgreSQLクエリの結果をXMLに変換する