1

データベース内の元のレコードのrow_numberを取得したい。mysql でレコードの元の行番号を取得する方法はありますか? 私の声明が

select course_id from course where subject='finance';

このクエリには複数のレコードが存在する可能性があります。それらが行番号 4、5、7、9、および 10 からのものであるとします。クエリからこれらの行番号を取得するにはどうすればよいですか?

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 に答える