0

リーダーボードというテーブルがあります

私が作成する

 create temporary table leaderboard 
 (
     rank integer primary key auto_increment, 
     score_id integer, 
     game varchar(65), 
     user_id integer
)

select 
     id, 
     highscore, 
     playername 
from 
     players 
order by 
     highscore desc

これは問題ありませんが、IDに結合を使用してテーブルを更新しようとしています。

UPDATE players 
SET players.rank = leaderboard.rank 
FROM players 
JOIN leaderboard ON players.id = leaderboard.id

しかし、mysqlでエラーが発生しますか?そして、ポインタは良いでしょう

エラーは

...1行目で「FROMplayersJOINLeaderboard ONplayers.id=leaderboard.id」の近くで使用する正しい構文

4

1 に答える 1

0

多分このようなもの:

UPDATE players 
JOIN leaderboard ON players.id = leaderboard.id
SET players.rank = leaderboard.rank

Mysql 構文は tsql とは異なります。そのスタイルはmssqlで機能します

于 2012-05-14T09:25:33.550 に答える