如何在MySQL表行中存储多个用户

时间:2016-09-25 05:36:11

标签: python mysql

我所拥有的是一个程序,允许用户通过指定他们要查找的内容来监控帖子。我预测很多用户会监控相同的帖子,并且希望不将所有用户列为单独的帖子,而是将所有用户分组到同一行。

我不确定MySQL是否有办法指向不同表中的多个用户,或者其他一些方法。我已经看到过诸如加入提及的事情,但没有看到任何方式以我想要的方式实现它。

我想知道是否可以这样做:

Table 1:                                        Table 2:

Platform   Post Name          Users             Users
-----------------------------------             ----------------
PC         Title              [   ] ----------> Jane
                                          |---> Bob 
                                          |---> Roger

是否可以这样做,或者我应该采用什么方式进行此操作?

1 个答案:

答案 0 :(得分:3)

将用户名放在以逗号分隔的列表中是一个糟糕的解决方案。请不要这样做。它会导致各种各样的问题。

执行此操作的最佳方法是创建一个包含两列的新表:USER_IDPOST_ID。每当用户想要监控帖子时,请添加包含用户ID和帖子ID的行。