2017-06-22 9 views
0

2つのテーブルには2つのテーブルがあります。ここでは、句 には、他の2つのテーブルを結合する3番目のテーブルが含まれています。私はどちらの仕事もできない。それはPHP MySQLの複数の更新

UPDATE (list INNER JOIN Players ON list.Team_ID = Players.Players_Team_ID) INNER JOIN Users ON list.Team_ID = Users.User_Team_ID 
SET 
Players.Players_Team_ID = 6, Users.users_bank = users_bank-15000000 
WHERE Users.User_ID=14 AND Players.Players_ID=3; 

だろう更新を持つことは誰もが私はこの作業を得るのを助けることができる第三のテーブルがなければ

UPDATE (list INNER JOIN Players ON list.Team_ID = Players.Players_Team_ID) INNER JOIN Users ON list.Team_ID = Users.User_Team_ID 
SET 
Players.Players_Team_ID = 6, Users.users_bank = users_bank-15000000, list.transfers = list.transfers+1 
WHERE Users.User_ID=14 AND Players.Players_ID=3; 

答えて

1

update-joinの構文を使用してクエリを変更することはできますが、他のテーブルでJOINが必要な理由はわかりません。あなたのUPDATEステートメントは、INNERがlist.team_id = players.players_team_id ON選手を登録しよう 単一または個々の更新だけでなく

UPDATE list,Players,users 
INNER JOIN Players ON list.Team_ID = Players.Players_Team_ID 
INNER JOIN Users ON list.Team_ID = Users.User_Team_ID 
SET Players.Players_Team_ID = 6, 
Users.users_bank = users_bank - 15000000, 
list.transfers = list.transfers + 1 
WHERE Users.User_ID=14 
AND Players.Players_ID=3; 
+0

UPDATEリスト、選手、ユーザー可能性があり INNERがlist.team_id = users.user_team_id SETプレーヤーでユーザーを登録しようテーブル/エイリアス一意ではない - ドキュメント #1066:「選手の これは何ですか - .players_team_id = 5、 users.users_bank = users_bank users.user_id = 29 AND players.players_id = 2 MySQLは言っ200000 私はそれを試してときになっている – Dan