【发布时间】:2012-01-04 07:42:03
【问题描述】:
我在 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','%')
对于上述查询,我正在获取外部查询的行号。但我想要内部查询的行号。我不知道如何得到。
感谢任何帮助。谢谢。
【问题讨论】:
标签: mysql row-number