请教一条 SQL 语句的写法,比如表中有 nid 为 1-100,我的语句限制条件是 nid<100,假设取 5 条数据,数据库返回的是 1-5,但我想要的是 95-99,请问这条 SQL 语句该怎么写?

2014-12-30 11:41:28 +08:00
 usedname
直接返回所有然后用程序拿出最后5条好像太粗暴了,请教一个更好的办法。谢谢
3071 次点击
所在节点    MySQL
9 条回复
drush
2014-12-30 11:42:05 +08:00
order by nid desc limit 5
usedname
2014-12-30 11:45:29 +08:00
@drush 谢谢,可行。返回的数组只需反转下好像还是方便了很多
drush
2014-12-30 11:49:44 +08:00
其實不用反轉也行

where nid < 100 limit 95, 5
usedname
2014-12-30 13:37:41 +08:00
@drush 这个对我来说不太适用,第一数据库条数未知(不想再查一次),第二id不连续
abscon
2014-12-30 15:10:52 +08:00
@usedname offset
既然你问的问题很基础,推测你用MySQL的时日也不多。不如弃暗投明,使用PostgreSQL吧
javaluo
2014-12-30 15:30:12 +08:00
给实际数据啊,你的nid会重复吗?
CosWind
2014-12-30 17:27:49 +08:00
这个帖子让我想起了这篇博文 http://csrd.aliapp.com/?p=406
usedname
2014-12-30 19:35:34 +08:00
@abscon 这个不是想换就能换啊。。。
@CosWind 感谢,我仔细看看
Mac
2014-12-30 20:37:46 +08:00
额。字段名和我的数据库好像

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX