我在MySQL中有一张如下所示的表。现在我需要选择记录在其排序顺序中的行号。例如,以'c'
开头的单词的行数应为4
。
Words
=====
coffee
banana
apple
cherry
blackberry
我尝试了以下查询,但结果错误。这里的
dict
是表名,words
是列名。SELECT @rownum:=@rownum + 1 id FROM (SELECT * FROM dict ORDER BY words) d,(SELECT @rownum:=0) r WHERE d.words LIKE CONCAT('c','%')
对于上述查询,我得到了外部查询的行号。但我想要内部查询的行号。我不知道如何获取它。
任何帮助都将不胜感激。谢谢。