MySQL中group by和order by同时使用

本文就和大家一起深入研究下mysqlgroup byorder by.下面是我模拟我的内容表 
 
我现在需要取出每个分类中最新的内容

select * from testgroup by category_id order by `date`

结果如下 
 
明显。这不是我想要的数据,原因是msyql已经的执行顺序是 

引用

写的顺序:select ... from... where....group by... having... order by.. 
执行顺序:from... where...group by...having.... select ... order by...

所以在order by拿到的结果里已经是分组的完的最后结果。 
fromwhere的结果如下的内容。 
 
group by时就得到了根据category_id分出来的多个小组 
 
 
到了select的时候,只从上面的每个组里取第一条信息结果会如下 
 
即使order by也只是从上面的结果里进行排序。并不是每个分类的最新信息。 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值