time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > 数据库理论 > 解决group by 后order by不准确问题

解决group by 后order by不准确问题

时间:2012-09-10 00:11 点击:1577次 字体:[ ]




 大家在使用group by 后order by发现排序不准确问题,并没有达到想要的排序结果。

解决方法如下:

一般人都这么写(错误语句):
select A.id, A.type, B.id, B.h1 from A,B where A.type=3 and A.id=B.id group by B.id order by A.id desc limit 10

正确语句应该是:
select A.id, A.type, B.id, B.h1 from A,B where A.type=3 and A.id=B.id group by B.id order by max(A.id) desc limit 10

 

不同之处在于粗体字部分。



本文地址 : http://www.fengfly.com/plus/view-209186-1.html
标签: group by,order by,排序
------分隔线----------------------------
相关文章
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: