+ -
当前位置:首页 → 问答吧 → jsp 中 查询mysql 的一个小问题

jsp 中 查询mysql 的一个小问题

时间:2011-10-30

来源:互联网

我用jsp做一个聊天系统,现数据库中有一个message表,主键是id ,另一个content,存聊天内容的,

 在 jsp 中用这条sql语句 select * from message order by id desc limit 0,10 查询当前最后10条语句并输出来,

结果......从上到下是逆序输出的,我现在要实现正续输出最后10条记录应该怎么做?你们有什么好的方法,求解..

作者: qingtian0100   发布时间: 2011-10-30

select * from message order by id asc limit 0,10 这样不就可以了吗 或者你把 desc 或者 asc 当做参数传进去就可以了嘛

作者: Epiphone   发布时间: 2011-10-30

把desc变成asc就可以了。

作者: tbrgsy   发布时间: 2011-10-30

楼上两位,看清楚再答。
通过desc倒排实现,但最终的结果集也是倒排的

要使desc倒排后,结果集依然能够哦asc升序排列,我们可以借助数据库子表查询实现

即在子表的查询条件中,重新把desc结果进行asc排列

示例:

select * from (select top, id, dtime from gametop800 where top=1 order by dtimedesclimit 0, 10) as tbl order by dtime asc;

作者: sintrue   发布时间: 2011-10-30

desc..就是降序排列

作者: LeeHomWong   发布时间: 2011-10-30

引用 3 楼 sintrue 的回复:
楼上两位,看清楚再答。
通过desc倒排实现,但最终的结果集也是倒排的

要使desc倒排后,结果集依然能够哦asc升序排列,我们可以借助数据库子表查询实现

即在子表的查询条件中,重新把desc结果进行asc排列

示例:

select * from (select top, id, dtime from gametop800 where top=1 order by dti……


+ 楼主要的应该是这种效果

作者: cai5   发布时间: 2011-10-30

select * from (select * from message order by id desc limit 0,10) t order by t.id asc

作者: hanpoyangtitan   发布时间: 2011-10-30