UPDATE invoice
SET totalAmount = (SELECT SUM(price) AS 'total'
FROM cart c , cartitem ci , item i
WHERE c.cartId = ci.cartId AND ci.itemId = i.itemId
AND c.cartId = 1
)
WHERE cartId =1;
UPDATE invoice
SET totalAmount = (SELECT SUM(price) AS 'total'
FROM cart c , cartitem ci , item i
WHERE c.cartId = ci.cartId AND ci.itemId = i.itemId
AND c.cartId = 2
)
WHERE cartId =2;
SQLコードを参照してください。レコードごとにレコードを更新するのではなく、一度にすべてのレコードを更新するソリューションがあります。これは割り当てのための方法ですが、私は内部結合またはトリガーを使用することはできません。 ありがとうございます。複数の結果に対するsql updateクエリ。 (内部結合とトリガーなし)
互換性のないデータベースタグを削除しました。実際に使用しているデータベースに質問にタグを付けてください。 –