在MySQL中是否可以获取行号?比方说我有一张 'table'
ID tag name
1 A alpha
4 B beta
5 C gamma
8 D ceta
我该如何在MySQL中获取表中第三行为“C”呢?以下是解决方法:
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'呢? (排序也很重要,无论与问题是否相关。)