我正在编写一个社交社区。我想添加一个通知系统。我可以制作像
这样的表格 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' ...
还有其他方法可以做到这一点,还是我正确地做到了?
- 谢谢你:)
答案 0 :(得分:1)
您可以使用 in 子句。你不必写20 OR
份陈述。
SELECT * FROM `notifications` WHERE `to` = '3' OR `group` in ('1','2','3',....,'20');