2012-05-14 66 views
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中出现错误?和指针将是一件好事

误差

...使用附近的正确的语法 'FROM玩家加入排行榜ON players.id = leaderboard.id' 在行1

+0

你会得到什么错误? – Arion

回答

0

可能是这样的:

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

Mysql的语法不同于tsql。这种风格可以在mssql上运行