使用PHP在MySQL中保存注释

时间:2013-06-09 16:51:03

标签: php mysql

我在存储多个用户的多个评论时遇到问题,例如在Facebook中(许多用户评论单个状态更新或照片等)。

2 个答案:

答案 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,将评论与用户进行匹配。