我在存储多个用户的多个评论时遇到问题,例如在Facebook中(许多用户评论单个状态更新或照片等)。
答案 0 :(得分:2)
要完成像Facebook评论这样的内容,您需要多个表格 简化版本将具有以下类型的模式:
+-------------+
| User |
+-------------+
| user_id |
| name |
| email |
+-------------+
+-------------+
| Activities |
+-------------+
| activity_id |
| type |
| content |
| user_id |
| date |
+-------------+
+-------------+
| Comments |
+-------------+
| comment_id |
| activity_id |
| user_id |
| comment |
| likes |
| date |
+-------------+
然后,要检索活动的评论,您的查询将类似于
SELECT * FROM Activity
NATURAL JOIN Comments
NATURAL JOIN Users
WHERE activity_id = ?
ORDER BY Comments.date
- Relfor
答案 1 :(得分:0)
每条评论都有自己的ID。这应该是MySQL数据库中的auto_increment字段。因此,数据库中的“注释”表应包含注释ID,用户ID,对象ID(照片,状态等),时间戳等字段。
然后,您还将为用户和对象创建单独的表,这些表将具有自己的id字段。这样,您就可以通过评论的user_id匹配用户的ID,将评论与用户进行匹配。