复杂组由mysql查询
作者:互联网
我有一个包含以下行的表:
id. user_id, type - link
1. 555, image - http://1
2. 555, image - http://2
3. 654, image - http://3
4. 245, video - http://..
5. 555, image - http://..
6. 878, text - http://..
我想按日期对类型(图像)进行分组,因此它们显示为单行.在此示例中,前两个图像将合并在一起,输出将如下所示,还要注意,如果它不是同一个用户,那么它将不会为该用户分组.
产量
1. 555, image - http://1, http://2 ** GROUPED BY DATE, if they are same type and not break type after it.
2. 654, image - http://3
3. 245, video - http://..
4. 555, image - http://..
5. 878, text - http://.
顺便说一下像新闻提要做facebook,如果有人有更好的想法,那么请分享.
解决方法:
SELECT `date`, `user_id`, `type`, GROUP_CONCAT(`link`)
FROM `table`
GROUP BY `date`, `user_id`, `type`
标签:mysql,database,sql,facebook,news-feed 来源: https://codeday.me/bug/20190621/1257777.html