mysql5.7分组查询group by,分组查询并且显示每组时间最新的一条记录
2017-07-20 18:59
941 查看
SELECT ** FROM t_group_album a LEFT JOIN ( SELECT f_aid, COUNT(f_aid) pictureNum, group_concat( f_image_url ORDER BY f_update_time DESC ) f_image_url FROM t_group_picture GROUP BY f_aid ) p ON a.f_id = p.f_aid WHERE f_gid = #{gid,jdbcType=CHAR} ORDER BY f_create_time DESC;
这个取出的最新的记录:当前取出的是子表特定字段的全部数据,并按逗号分隔。
在业务层只需取出这个特定字段的最前面的数据就好了
相关文章推荐
- [MySQL]学习笔记- 用户行为表中,查询每个人的一条最新行为(分组 排序 取时间最大的一条记录)
- MySQL——关于MySQL分组查询group by和order by获取最新时间内容的方法
- Thinkphp数据查询group分组如何取每组的最新记录
- sql查询数据库时间最新的一条记录
- SQL分组查询,结果只取最新一条记录
- sql 如何按时间排序 分组 并且取每组时间最大或最小的一条数据
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- group by分组后获得每组中时间最大的那条记录
- linq 分组 ,每组取时间最新的记录
- GROUP BY 条件查询最新时间记录
- group by配合max提取时间最新的一条记录
- group by 分组之后,取组内时间最新的记录
- 取出分组后每组的第一条记录(不用group by)按时间排序---转
- [转]取出分组后每组的第一条记录(不用group by)按时间排序
- oracle多表分组查询,每组拿出最新一条数据
- 取出分组后每组的第一条记录(不用group by)按时间排序
- sqlplus查询数据中的最新一条,表中有记录时间的字段
- 取出分组后每组的第一条记录(不用group by)按时间排序
- mysql分组查询取分组后各分组中的最新一条记录
- 取出分组后每组的第一条记录(不用group by)按时间排序