2 wgyscsf wgyscsf 于 2016.05.03 22:30 提问

Java数据库order by ? limit ?,?(排序带分页)问题

如题,关于第一个排序不起作用(一直是默认排序)。不知道大家在开发中有没有遇见这个问题。但是在mysql命令行可以使用。如何解决?急着用!在线等

5个回答

wgyscsf
wgyscsf   2016.05.04 13:25
已采纳

问题已解决,遇到这个问题的可以参考
/*
* 特别注意,placeHolder不能使用占位符,原因:怀疑占位符之间如果没有“,”,就不能连着使用占位符,可以使用传统的拼接方式
*/
String sql = "select * from goods order by " + placeHolder
+ " limit ?,?";

CSDNXIAOD
CSDNXIAOD   2016.05.03 22:42

hibernate 带order by 的 分页
oracle 分页 order by 问题
MySQL limit与order by遇到的有趣问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

jhfsdfs
jhfsdfs   2016.05.03 23:52

你自己调试下,看看到底系统执行的是什么SQL

jhfsdfs
jhfsdfs 就是把有占位的拿出来,看看order by有没有跟上
一年多之前 回复
wgyscsf
wgyscsf 因为有占位符所以看不出来的。
一年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.05.04 07:20

orderby默认排序是升序,如果需要降序应该是order by字段desc。

wgyscsf
wgyscsf 回复毕小宝: 那不好意思,我理解错了。问题已经解决了,如果需要可以参考
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复剩菜剩饭: 你多虑了,不是你说的这样的。的确是我看到这个问题时想到的东西。而且问答本来就是一个知识分享、讨论的平台,既然参与了肯定都是认真、平等的心态的。
一年多之前 回复
wgyscsf
wgyscsf 感觉我是菜鸟吗?这是实际开发中遇到的问题
一年多之前 回复
baidu_32688757
baidu_32688757   2016.05.04 10:30

应该是不能 先排序再分页 这样使用的,
建议:
可以先将排序的数据放在一个临时表中,然后再对临时表进行分页

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!