我想获取数据库中原始记录的row_number。有没有办法检索mysql中记录的原始行号? 假设我的陈述是
select course_id from course where subject='finance';
此查询可以有多个记录。假设它们来自行号4,5,7,9和10.如何从查询中检索这些row_numbers?
答案 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
子句时,每个人工方法都会更改行号