mysql 排序后, 如何加上序列号?

其实就是排序后我想知道得到的那条信息是第几条,知道一个名次,应该怎么弄?

select a.*,
(select count(*) from tbl where col<=a.col) as rownum
from tbl a;

mysql 没有oracle里面的rownum函数,用这个sql可以模拟下,但是如果数据量大的话,可能执行很慢。
温馨提示:答案为网友推荐,仅供参考
相似回答