select test_sumscore,test_answer1 from detailscore order by test_sumscore asc limit 0,10;这样写是先总体排序,再从中抽取10个,把limit 0,10 提到order by 前面是不合法的。怎么弄?
解决方案 »
- 存储过程执行报 can't return a result set in the given context
- 如何按照SELECT *,(SELECT COUNT(*) FROM tb_a ) AS order FROM tb_b 中的order来排序? 急啊,
- 指定顺序排序
- [求助]mysql根据查询创建临时表问题
- MySQL的安装问题
- show processlist 中的连接数数量 比 mysql数据库连接池最大连接数的限制要多
- 如何维持自增列
- MySQL优化的问题
- mysql 函数或过程的性能问题
- 运动轨迹数据 的数据库设计方法
- mysql中的表 与hibernate的映射?
- mysql主键问题
假设数据表detailscore中有test_sumscore,test_answer1这两个属性,每个属性包含20个数据,现在需要对数据进行分段处理,第一次取出前10个数据,并把这10个数据进行升序排序。我上面的代码是先把20个数据整体进行升序排序,然后再从中取出10个,求解大神,怎么破。
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
select test_sumscore,test_answer1 from (select test_sumscore,test_answer1 from detailscore limit 0,10 ) as total order by test_sumscore asc ;