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有没有跟上
大约 2 年之前 回复
wgyscsf
wgyscsf 因为有占位符所以看不出来的。
大约 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.05.04 07:20

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql 5.6 order by limit 排序分页数据重复问题
select * from table order by xx limit 0,10 当xx不存在索引,且有xx相同的行是,可能出现分页数据重复问题 原因:                     在MySQL 5.6的版本上,优化器在遇到order by limit语句的时候,做了一个优化,即使用了priority queue。使用 priority queue 的目
数据库分页时order by排序不唯一,分页出现重复数据问题
前些天出现了一个非常有意思的问题,sql简单化出来以后是下面这个样: select * from( SELECT tmp_page.*, rownum row_id FROM ( SELECT * FROM T_BAP_MEC_TZERO_STL ORDER BY dt_ute desc nulls last )tmp_page WHERE rownum<10 )where r
MongoDB 数据分页和排序 limit,skip,sort用户
本文章先来给大家简单介绍关于MongoDB 数据分页和排序 limit,skip,sort用户的一些基础语句,然后用一个实例详细介绍MongoDB 数据分页和排序实例方法。 - - 排序用sort,相当于order by,升序用1表示,降序用-1 比如,按age字段升序排列:  代码如下 复制代码 db.user.find().sort({"age":1})   如果有多个字段,
order by 导致分页出现重复数据问题
原因 有时候我们需要按照时间排序, 并配合 limit 进行分页查询. 但是, 当 order by 的时间相同的时候, 系统对数据的排序可能变得随机化, (即一会儿这条数据在前面, 一会儿这条数据在后面). 所以, 当翻页的时候我们很容易便看到了重复的数据. 解决办法 在使用 order by 的时候, 在本身需要排序的 目标字段 之后再加上一个 唯一字段 (比如PK或者UNIQUE...
Mysql的order by + limit性能优化
Mysql的order by + limit性能优化: 原sql语句如下,在大数据量下(几百上千万),性能非常糟糕。 SELECT * FROM   products ORDER  BY date LIMIT  0, 10; 改为如下: SELECT * FROM   products JOIN (SELECT id       FROM   products  
Oracle中的order by分页排序问题
今天在系统测试的过程中,测试人员发现自己新添加的科目添加到系统中在页面默认分页查询中没有找到自己新加的科目(分页过程中页面显示数据确实和数据表中的数据总量一致),但是通过系统的搜索功能是可以查询的到数据?提了一个bug? 解决bug的过程: 系统中有一个科目表subject_manage表结构如下 create table SUBJECT_MANAGE ( ID V
Mysql order by与limit混用陷阱
在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致的问题。比如现在有一张user表,表结构及数据如下:现在想根据创建时间升序查询user表,并且分页查询,
mysql快速分页-索引性能分析-索引-order by-limit-offset-covering-index
* 我们经常会碰到以下的场景  mysql中的用户数据(以下例子中以邮件为例)达到上百万级别,单个用户的邮件上万,  当进行用户邮件记录查询时需要支持按照时间,按照标题,和按照收件人进行排序,  排序之后还要分页显示(用户邮件可能会分上千页),当用户选择3000 页,5000页,  或者是尾页的时候,性能很差* 构造测试数据模型  表结构
mysql同时使用order by和limit查询时的一个严重隐患 -- 丢失数据
我经常使用order by和limit来做数据分页显示并排序,一直也没发现过什么问题。但这两天缺遇到一个严重的问题,在按时间戳升序排列并用limit分批读取数据时,却发现在某些记录丢失了,表中明明有的记录确死活读取不到。研究了大半天终于发现了问题所在,记录一下以防忘记,也是给大家提个醒。
Oracle数据库order by排序查询分页比不分页还慢问题解决办法
Oracle数据库order by排序查询分页比不分页还慢问题解决办法