七叶笔记 » 数据库 » mysql "group by"与"order by"的研究--分类中最新的内容

mysql "group by"与"order by"的研究--分类中最新的内容

我现在需要取出每个分类中最新的内容 结果如下明显。这不是我想要的数据,原因是msyql已经的执行顺序是 所以在order by拿到的结果里已经是分组的完的最后结果。由from到where的结果如下的内容。到group by时就得到了根据category_id分出来的多个小组到了select的时候,只从上面的每个组里取第一条信息结果会如下即使order by也只是从上面的结果里进行排序。并不是每个分类的最新信息。回到我的目的上 --分类中最新的信息根据上面的分析,group by到select时只取到分组里的第一条信息。有两个解决方法1,where+group by(对小组进行排序)2,从form返回的数据下手脚(即用子查询)由where+group by的解决方法对group by里的小组进行排序的函数我只查到group_concat()可以进行排序,但group_concat的作用是将小组里的字段里的值进行串联起来。 再改进一下 子查询解决方案

 

相关文章