2017-03-06 75 views
0

我知道,已经有类似的问题,但我无法在我的问题中找到一个好答案。如何在1列中保存多个数据SQL

我正在开发一个社交网络,我的所有用户都在一张桌子上,但每个用户都必须能够从网站上保存多个帖子。

我的问题是:

我怎么能存储所有为每个用户保存的职位没有为每个用户创建新表。我知道这是不好的做到这一点,所以我在寻找一个替代

回答

0

你只需要一个表来存储所有职位称呼它具有这样的结构posts表:

|post_id|user_id|title|content|etc..| 

所以,你可以做通过user_id保存帖子并识别它们。 这就是所谓的one-to-many的关系,你可以搜索更多关于database relationships的内容。

+0

我已经有一个表像这样,但我怎么能说,一个特定的用户,在他的个人资料中保存了5个帖子,并且只检索到这5个帖子 – lvminia

+0

这就是'多对多'关系,你可以创建' saved_posts'结构像这样'user_id | post_id'。 因此,如果用户保存5个职位,只需插入5条记录 –

+0

这就是我要做的,谢谢! – lvminia

0

如果我理解正确的话,你只需要一个中间表(例如姓名user_post)有2列:user_idpost_id

这是一个简单的实现的many-to-many relationship

+0

你说得对,我没有做过只有一个中间表,所有的用户和职位只是为了保存的帖子,感谢您的帮助! – lvminia

相关问题