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也只是从上面的结果里进行排序。并不是每个分类的最新信息。 


你可能感兴趣的:(MySQL)