是否可以在 MySQL 中获取行号?假设我有一张“桌子”
ID tag name
1 A alpha
4 B beta
5 C gamma
8 D ceta
我怎样才能在 MySQL 中获得,例如,'C' 是该表中的第 3 行?下列的:
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,它可能应该如此。
有没有办法让'pos'成为我需要的'3'?(排序也很重要,无论它是否与问题相关..)