mysql 先排序分组 取组里面最新一条数据

最近又遇到这个问题了,不知道是不是mysql 的bug.

 一般写sql  先排序在分组取最新的一条数据

不外乎 

SELECT p.* FROM (SELECT * FROM sys_message ORDER BY id DESC  )p GROUP BY  p.messageType ORDER BY id desc

 但是这样 还是得不到 分组里面最新的一条数据。  

不废话 要得到 组里面最新的一条数据 其他 要加哥限制

 

SELECT p.* FROM (SELECT * FROM sys_message ORDER BY id DESC  LIMIT 1000 )p GROUP BY  p.messageType ORDER BY id desc

 看到没有   在 排序的时候   加上 limit  做个限制 就可以得到 想要的结果了。

你可能感兴趣的:(aa,mysql)