【发布时间】:2011-05-15 23:16:19
【问题描述】:
我正在创建一个公告板应用程序。每个公告都可以被网站的用户喜欢或不喜欢。为了跟踪喜欢和不喜欢的情况,我创建了以下数据库表
id user_id bulletin_id like_dislike
1 1 1 1
2 1 2 0
3 3 1 1
4 2 1 0
like_dislike 列中,1 表示“喜欢”,0 表示“不喜欢” 我知道怎么问。 - 公告 1 被点赞了多少次 (2) - 公告 1 被不喜欢多少次 (1)
但是我如何进行查询以同时提出这两个问题?也就是说,公告 1 被喜欢和不喜欢多少次
liked disliked
2 1
我已经尝试过查询
SELECT count(like_dislike) AS likes, count(like_dislike) AS dislikes FROM bulletins_ld
where bulletins_id = 1 AND likes = 1 AND dislikes = 0
但我得到的只是两次,这并不奇怪。
我能想到的唯一解决方案是有一个单独的喜欢和不喜欢列
【问题讨论】:
标签: php mysql normalization