我有一张notifications
表格:
+----+------+--------+--------+------------+
| ID | User | Object | Action | TimeStamp |
+----+------+--------+--------+------------+
| 1 | 1 | 3 | Like | 2014-05-01 |
| 2 | 2 | 3 | Like | 2014-05-01 |
| 3 | 3 | 3 | Like | 2014-05-01 |
| 4 | 3 | 5 | Share | 2014-05-01 |
+----+------+--------+--------+------------+
如果您看到,则用户1
,2
,3
喜欢同一个对象3
。在“通知”窗口中,如果我们只提供一个简单的SELECT
查询,则会显示如下:
1
喜欢对象3
。 2分钟前 2
喜欢对象3
。 2分钟前 3
喜欢对象3
。 2分钟前 3
已共享对象5
。 2分钟前 但是由于动作已在同一个对象上完成,我想将这些通知捆绑或分组:
1
,2
,3
喜欢对象3
。 2分钟前 3
已共享对象5
。 2分钟前 我有以下问题:
notifications
表架构是否正确?答案 0 :(得分:1)
select object, action, group_concat(`user`) as users
from notifications
group by object, action