说我有一个subscribers
表,每个用户都有一行,如下所示..
id name subscribers
1 user1 user2,user3,user4
2 user2 user4,user5,user3
3 user3 user1,user6,user2 etc...
我想做的是,运行这样的选择语句..
SELECT subscribers from table where id = '1'
..然后,限制向我展示的订阅者数量
即如果我将其限制为 2,则只会SELECT "user2,user3"
from table.subscribers WHERE id=1
我知道我可以在使用 PHP 选择所有内容后限制它,但我不想遇到性能问题,如果每列中有数百万个用户名......
另外,这是建立一个subscibe/follow
系统..或者有更好的方法吗?
您在同一字段中存储多个值。这不好!
您需要第二个表来表示订阅- 它会有一个专栏userid
and subscriberuserid
(或类似的东西)。
对于用户拥有的每个订阅者,此表中都会有一条包含该用户的用户 ID(及其订阅者的用户 ID)的记录。
然后,你可以限制你的内心内容:
SELECT subscribers.subscriberuserid
FROM subscribers
WHERE userid = 1
LIMIT 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)