挙動をしたい場合は、どうしたらいいのでしょうか?
SELECTした内容に順序を付与したいです。
MySQLには、通番を付ける機能がないため、自前で付ける必要があります。
通番を付けるには、ユニークになるキーを持っている必要があります。
1.方法1
ユーザ変数を利用する。
set @rownum=0; select @rownum:=@rownum+1 as rownum, c1,c2 from tbl1 order by c1
2.方法2
自己結合し、キー値未満の件数を求め、その件数を通番に利用する。
select (select count(*)+1 from tbl1 where c1<x.c1) as rownum, c1,c2 from tbl1 as x </pre>