通知系统

时间:2016-06-20 02:55:35

标签: php mysql notifications

我正在编写一个社交社区。我想添加一个通知系统。我可以制作像

这样的表格

id | from | to| msg | time | seen

这是评论/喜欢通知的好方法,但我希望在更新组帖子时通知用户。如果我使用此表,那么如果组超过100,我必须添加超过100或1000行,1000名成员。

我目前的解决方案是添加一个新的电话' grops'。但如果用户超过20个组,那么我必须使用OR选择20个组。

EG:

id  |  from  |  to  |  group  |  message 
1      -1       -1       3        test1
2      -1       -1       2        test2
3      -1       -1       1        test3
4       5        3      -1        test4


SELECT * FROM `notifications` WHERE `to` = '3' OR `group` = '1' OR `group` = '2' OR `group` = '3' ... 

还有其他方法可以做到这一点,还是我正确地做到了?

- 谢谢你:)

1 个答案:

答案 0 :(得分:1)

您可以使用 in 子句。你不必写20 OR份陈述。

SELECT * FROM `notifications` WHERE `to` = '3' OR `group` in ('1','2','3',....,'20');