MySQLで行番号を取得することは可能ですか? 「テーブル」があるとします
ID tag name
1 A alpha
4 B beta
5 C gamma
8 D ceta
たとえば、「C」がそのテーブルの3行目であることをMySQLで取得するにはどうすればよいですか? 続く:
SET @pos=0;
SELECT @pos:=@pos+1,tag FROM table ORDER BY tag ASC;
必要に応じて行をカウントします。しかし(無知なコードで申し訳ありません)
SET @pos=0;
SELECT @pos:=@pos+1,tag FROM table where tag='C' ORDER BY tag ASC;
結果として 1 行が返され、pos は 0 になります。
必要に応じて「位置」を「3」にする方法はありますか? (質問に関連するかどうかにかかわらず、順序も重要です..)