深入研究mysql中group by与order by取分类最新时间内容——同理在android里也可用
鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,(不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQLiteDatabase 的 rawQuery,直接运行sql语句就可以了。 以下是转自网上的一篇文章 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容 select * from test group 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拿到的结果里已经是分组的完的最后结果。 由from到where的结果如下的内容。 到group by时就得到了根据category_id分出来的多个小组 到了select的时候,只从上面的每个组里取第一条信息结果会如下 即使order by也只是从上面的结果里进行排序