使用Spaces

时间:2015-07-15 02:28:14

标签: php mysql sql database

我正在创建一个类似于 Instagram 的应用。我有一个photos表格,其中包含likers列,显示哪些user_id s喜欢照片。例如,如果user_id 1和5类似photo_id 51,那么photo_id 51&#39} likers列将显示1 5。如图所示,user_id由空格分隔。现在,就像Instagram一样,我希望能够显示哪些用户名喜欢特定的照片。为此,我需要能够分别从user_id列获取所有likers个。任何人都可以帮我解决这个问题,或者提出另一种方法吗?

1 个答案:

答案 0 :(得分:4)

你接近这个错误的方式。您几乎肯定不希望在一个字段中存储多个数据。你想要这样的东西:

List

这将允许您编写非常灵活的查询,包括您所描述的内容:

Table: User
- id
- blah blah

Table: Photo
- id
- blah blah

Table: Like
- user_id
- photo_id

这是一个名为database normalization的主题。如果您希望您的申请成功,请阅读更多相关信息。