数据库
首页 > 数据库> > 复杂组由mysql查询

复杂组由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