Php 聚集一组通知
我有一张Php 聚集一组通知,php,mysql,notifications,grouping,Php,Mysql,Notifications,Grouping,我有一张通知表格: +----+------+--------+--------+------------+ | ID | User | Object | Action | TimeStamp | +----+------+--------+--------+------------+ | 1 | 1 | 3 | Like | 2014-05-01 | | 2 | 2 | 3 | Like | 2014-05-01 | | 3 | 3 |
通知
表格:
+----+------+--------+--------+------------+
| 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
。2分钟前3
- 用户
喜欢对象2
。2分钟前3
- 用户
喜欢对象3
。2分钟前3
- 用户
拥有共享对象3
。2分钟前5
- 用户
,1
,2
喜欢对象3
。2分钟前3
- 用户
拥有共享对象3
。2分钟前5
通知
表架构是否正确如果在中间有一个<代码>共享< /代码>,这是不起作用的!
select object, action, group_concat(`user`) as users
from notifications
group by object, action