php+mysql ORDER BY id DESC LIMIT 5取出的5条最新数据 按 id的正序排序怎么写
php+mysqlORDERBYidDESCLIMIT5取出的5条最新数据按id的正序排序怎么写就是按ID查询出最大的5条数据,让这5条数据ID小的排前面我的意思是倒序查...
php+mysql ORDER BY id DESC LIMIT 5取出的5条最新数据 按 id的正序排序怎么写
就是按ID查询出最大的5条数据,让这5条数据ID小的排前面
我的意思是倒序查出来最后5条,然后让这5条结果正序显示 展开
就是按ID查询出最大的5条数据,让这5条数据ID小的排前面
我的意思是倒序查出来最后5条,然后让这5条结果正序显示 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
4个回答
引用incNick的回答:
去掉DESC或者
把DESC换成ASC <- 推荐用这个格式,易读
去掉DESC或者
把DESC换成ASC <- 推荐用这个格式,易读
展开全部
可以通过子连查
正序排序 select * from test where id > (select max(id-20)from test) ;
倒序排序 select * from test where id > (select max(id-20)from test) order by id desc;
其中 20 为 查询条数
正序排序 select * from test where id > (select max(id-20)from test) ;
倒序排序 select * from test where id > (select max(id-20)from test) order by id desc;
其中 20 为 查询条数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-02-19
展开全部
再加一次查询然后正序排序,
SELECT xxx FROM (SELECT xxx, id FROM xxx ORDER BY id DESC LIMIT 5) ORDER BY id ASC
SELECT xxx FROM (SELECT xxx, id FROM xxx ORDER BY id DESC LIMIT 5) ORDER BY id ASC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉DESC或者
把DESC换成ASC <- 推荐用这个格式,易读
把DESC换成ASC <- 推荐用这个格式,易读
追问
换成ASC取的不就是ID最小的5条了么。我要取出来ID最大的5条然后按ID从小到达的顺序排序,就是倒序取5条 结果正序显示
追答
哈,这样的话建议不要用mysql来做,单条语句不容易达到效果,你就用原始的sql就好了,然后用php的数组方法把结果集倒序就行了。好像是array_reverse
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你上面是按ID 降序 你应该会写吧
追问
我要取出来ID最大的5条然后按ID从小到大的顺序排序,就是倒序取5条 结果正序显示
追答
要这么麻烦?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询