我正在创建一个类似于 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
个。任何人都可以帮我解决这个问题,或者提出另一种方法吗?
答案 0 :(得分:4)
你接近这个错误的方式。您几乎肯定不希望在一个字段中存储多个数据。你想要这样的东西:
List
这将允许您编写非常灵活的查询,包括您所描述的内容:
Table: User
- id
- blah blah
Table: Photo
- id
- blah blah
Table: Like
- user_id
- photo_id
这是一个名为database normalization的主题。如果您希望您的申请成功,请阅读更多相关信息。