【发布时间】:2012-12-08 09:19:08
【问题描述】:
我有两张桌子:dilemme 和 like。第一个包含文章,第二个包含投票。脚本随机选择一篇文章显示,用户可以投票(喜欢和不喜欢)。
我想查询只显示投票数超过 - 5 的文章,没有投票的文章等于 0。
所以我尝试了这个:
SELECT d.ph1, d.ph2, d.id, SUM(l.vote) AS score
FROM dilemme d
LEFT JOIN like l
ON d.id = l.id_dilemma
WHERE d.valid = 'yup'
GROUP BY d.id HAVING SUM(l.vote) > 0
它正确地向我显示了至少有一个投票并且投票总和大于 0 的行。这很好但是,如何选择没有投票的文章?
我尝试了很多方法并进行了一些研究,但无法解决我的问题。 我认为 INSERT INTO 就像投了 0 票,但我认为这不是一个好主意,因为它不会是一个非常优化的解决方案。
【问题讨论】:
标签: mysql select group-by having