1

我想获取数据库中原始记录的row_number。有没有办法在mysql中检索记录的原始行号?假设我的陈述是

select course_id from course where subject='finance';

此查询可以有多个记录。假设它们来自第 4、5、7、9 和 10 行。如何从查询中检索这些 row_numbers?

4

1 回答 1

1

检查:使用 MySQL,如何在表中生成包含记录索引的列?

SELECT  c.course_id, 
        @curRow := @curRow + 1 AS row_number
FROM    course c
JOIN    (SELECT @curRow := 0) r;

但是请注意,这是人为的,因为唯一真正的“行号”将是您自己的主 ID,并且每个人为的方法都会在您更改ORDER子句时更改行号

于 2011-12-22T17:17:25.883 回答