このおそらく単純なSQLの質問があります。
UPDATE parts
SET partscnt=partscnt-1
WHERE idparts = (SELECT idparts FROM ordercontent WHERE idOrder=4);
問題は、サブクエリが5つの値を返すことであり、各値に対して更新を実行する必要があります。
更新:ordercontentテーブルには、注文のIDと行IDpartsがあります。同じパーツのいくつかが同じ順序でフックされている場合、テーブルは次のようになります。
ID idparts
4 147
4 147
4 147
4 55
4 33
したがって、ID147のパーツのパーツ数を3回デクリメントする必要があります。
これを実現するためにこのクエリを変更するにはどうすればよいですか?