を返す私は「Strobjednavka」この表の「DPH」を設定する必要がありますが、私はいただきました!間違って知っているドント。助けてください :)。ここでSQLサブクエリが複数の1行
は私のSQLスクリプトです:
UPDATE STRObjednavka as o SET dph = (
SELECT dph FROM STRCena WHERE
menuKodCode =
(SELECT menuKodCode FROM STRMenu WHERE
id = o.menuId
)
AND
skupinaId =
(SELECT stravGroupId FROM grups1 WHERE
PKey =
(SELECT SGroup FROM users1 WHERE
PKey = o.userId
)))
WHERE o.price > 0 AND `date` > '2015-01-28 13:52:36' AND dph = 0;
SQLは言う:SQLエラー1242:副問合せは、あなたが以下のスクリプトで更新できることができます
join not subqueries – Jens
これは、https://stackoverflow.com/questions/28171474/solution-to-subquery-returns-more-than-1-row-errorの複製ではありません。ここでは、SETのスカラサブクエリaが使用されます。 – dnoeth
サブクエリを再度確認してください。重複を削除できない場合(悪い方法)、サブクエリの最後にLIMIT 1を追加してください。または、同じ条件を「IN」に変更します。 – Vitaly