我所拥有的是一个程序,允许用户通过指定他们要查找的内容来监控帖子。我预测很多用户会监控相同的帖子,并且希望不将所有用户列为单独的帖子,而是将所有用户分组到同一行。
我不确定MySQL是否有办法指向不同表中的多个用户,或者其他一些方法。我已经看到过诸如加入提及的事情,但没有看到任何方式以我想要的方式实现它。
我想知道是否可以这样做:
Table 1: Table 2:
Platform Post Name Users Users
----------------------------------- ----------------
PC Title [ ] ----------> Jane
|---> Bob
|---> Roger
是否可以这样做,或者我应该采用什么方式进行此操作?
答案 0 :(得分:3)
将用户名放在以逗号分隔的列表中是一个糟糕的解决方案。请不要这样做。它会导致各种各样的问题。
执行此操作的最佳方法是创建一个包含两列的新表:USER_ID
和POST_ID
。每当用户想要监控帖子时,请添加包含用户ID和帖子ID的行。