附加表的好处

时间:2014-05-14 15:26:09

标签: php mysql

我有一个产品页面,显示用户的评论,特定产品的名称和评级。这些值存储在我的数据库中"Id, name, comment, rating"

如果我想将所有产品页面中的评论,姓名和评级存储到一个表格中,我会发现自己很难过,因为输出会在每个页面上显示我不想要的评论,姓名和评级。

我在尝试追求这一桌面理论时是否正确?或者我应该继续为每个产品页面制作一个单独的表格?

1 个答案:

答案 0 :(得分:1)

您的评论可以放在一个表格中,但您应该存储产品的标识符,以便过滤评论。例如:

+------------+------------+------+-----------------+
| comment_id | product_id | name |     comment     |
+------------+------------+------+-----------------+
|     1      |     1      | john | Cool product!   |
|     2      |     2      | jack | Don't like this |
|     3      |     1      | jack | Nice!           |
...

现在,如果要显示ID为1的产品的所有注释,您将执行以下查询:

SELECT * FROM `comments` WHERE `product_id` = 1
你去吧!你有约翰的评论,并且杰克评论说'#34;尼斯!"