ビュー結合が追加の2つのテーブルに接続されている2つのテーブル全体で更新を実行しようとしています。
構文エラーは発生しませんが、影響を受ける行はゼロなので、ロジックがどのように記述されるのか疑問に思っています..これは私が試したことです:
UPDATE resources R
INNER JOIN cost C
ON R.rid=R.rid
INNER JOIN users U
ON R.uid=U.uid
INNER JOIN money M
ON M.bid=C.bid
SET R.q = R.q - C.q, M.q = M.q - 1
WHERE C.bid=? AND U.uid= ?
クエリのこの部分を削除するM.q = M.q - 1
と、その結合はM
正常に機能しますが、追加すると、すべての行が更新されません。
クエリは、テーブルフィールドからAND removeresources
に基づいて数量合計を削除することをサポートしています。cost quantity
1
money
q
この =/ を修正するにはどうすればよいですか?