MySQLで行番号を表示するには

MySQLで行番号を表示したい。たぶん何か関数があるだろう」

と思ってググってみましたが、どうやらそういう関数はない様子。
(OracleにはROW_NUMBERという関数があるそうです)

いくつか方法はあるみたいですが、変数を使って実現するのが一番簡単っぽいです。

set @i:=0;
select @i:=@i+1 as row_num,* from foo;


http://d.hatena.ne.jp/hiro_y/20070502/1178093844