返回mySQL原始行号

时间:2011-12-22 17:12:21

标签: mysql row row-number

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

select course_id from course where subject='finance';

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

1 个答案:

答案 0 :(得分:1)

检查:With MySQL, how can I generate a column containing the record index in a table?

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

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