首页 / MYSQL / MySQL – 选择记录的行号
MySQL – 选择记录的行号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL – 选择记录的行号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含742字,纯文字阅读大概需要2分钟。
内容图文
![MySQL – 选择记录的行号](/upload/InfoBanner/zyjiaocheng/899/28dbcb8a7099481e836b41d8405a8e52.jpg)
我在MySQL中有一个表填充如下.现在我需要按排序顺序选择记录的行号.例如,以“c”开头的单词的行数应为4.
Words
=====
coffee
banana
apple
cherry
blackberry
我尝试了以下查询,但结果错了.这里的dict是表名,单词是列名.
SELECT @rownum:=@rownum + 1 id FROM (SELECT * FROM dict ORDER BY words) d,(SELECT @rownum:=0) r WHERE d.words LIKE CONCAT('c','%')
对于上面的查询,我得到外部查询的行号.但我想要内部查询的行号.我不知道该怎么做.
任何帮助表示赞赏.谢谢.
解决方法:
试试吧:
SET @rownum = 0;
SELECT id
FROM (SELECT *, @rownum:=@rownum + 1 AS id FROM dict ORDER BY words) d
WHERE d.words LIKE CONCAT('c','%')
作为单个查询,请尝试:
SELECT id
FROM (SELECT *, @rownum:=@rownum + 1 AS id FROM dict, (SELECT @rownum:=0) r ORDER BY words) d
WHERE d.words LIKE CONCAT('c','%')
内容总结
以上是互联网集市为您收集整理的MySQL – 选择记录的行号全部内容,希望文章能够帮你解决MySQL – 选择记录的行号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】