MySQL:临时增量列
基本上,我试图创建某种“高分”——我必须从数据库中收集所有用户的总体验和总级别信息,但我想在查询中添加一个临时MySQL列(将是一个整数),这样我就可以立即知道他们的排名 以下是我目前的疑问:MySQL:临时增量列,mysql,sql,Mysql,Sql,基本上,我试图创建某种“高分”——我必须从数据库中收集所有用户的总体验和总级别信息,但我想在查询中添加一个临时MySQL列(将是一个整数),这样我就可以立即知道他们的排名 以下是我目前的疑问: SELECT characters_statistics.total_level, characters_statistics.total_exp, characters.username FROM characters_statistics INNER JOIN ch
SELECT characters_statistics.total_level,
characters_statistics.total_exp,
characters.username
FROM characters_statistics
INNER JOIN characters ON characters.id = characters_statistics.master_id
ORDER BY total_exp DESC
试试这个:
SET @rownum = 0;
Select sub.*, sub.rank as Rank
FROM
(
Select *, (@rownum:=@rownum+1) as rank
FROM YourTableName
) sub