SELECT @row := @row + 1 AS row, t.*
FROM some_table t, (SELECT @row := 0) r
ORDER BY t.title
我想计算表中的行,并使用 ORDER BY
对其进行排序。
当我使用ORDER BY
时,由于ORDER BY
,用户变量@row
不是1,2,3。
如何使用 ORDER BY
选择行并具有正确的编号?
最佳答案
SELECT @rank:=@rank+1 rank FROM some_table t, (SELECT @rank:=0) r order by @rank
或
按任何其他字段排序
SELECT @rank:=@rank+1 rank FROM some_table t, (SELECT @rank:=0) r order by id desc
关于mysql - 使用 ORDER BY 对行进行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399794/