我正在开发一个 PHP MySQL 论坛。我想让我的论坛尽可能高效。
我做了这两张桌子
- tbl_threads
- tbl_comments
现在,问题是每个评论下都有一个喜欢和不喜欢的按钮。我必须存储user_name
单击了喜欢或不喜欢按钮的comment_id
. 我已经创建了一个 user_likes 列和一个user_dislikes
用于tbl_comments
存储逗号分隔的 user_names 的列。但是在这个论坛上,我读到这不是一种有效的方法。有人建议我创建第三个表来存储喜欢和不喜欢,并使我的数据库设计符合 1NF。
但问题是,如果我制作第三张表tbl_user_opinion
并制作两个像这样的字段 1.comment_id 2.类型(喜欢或不喜欢)
那么,我是否必须运行与我的页面上的评论一样多的 sql 查询才能获取每个评论的喜欢和不喜欢数据。会不会低效。我认为我在这里有些困惑。有人可以澄清这一点。