我需要在此表中設置「dph」「Strobjednavka」,但我不知道什麼是錯誤的。請幫忙 :)。SQL子查詢返回多於一行
這裏是我的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:子查詢返回多個1行
使用連接而不是子查詢 – Jens
這不是重複的https://stackoverflow.com/questions/28171474/solution-to-subquery-returns-more-than-1-row-error,因爲這裏的標量子查詢a被使用。 – dnoeth
再次檢查您的子查詢。如果不能刪除重複項(壞道),只需在子查詢末尾添加LIMIT 1即可。或者將相同的條件變爲「IN」。 – Vitaly