复杂的SQL计数

时间:2011-12-21 18:40:21

标签: mysql sql count

有一个产品表,其中包含所有产品详细信息。可以将产品提名到受欢迎的桌子,不同的人可以在其上投票。我只需要计算注册用户的投票数。目前它正在计算特定产品的所有投票。我该如何克服这个问题?我在下面粘贴了我的sql代码:

SELECT popular.name, popular.product_id, product.text, product.author,
       COUNT( vote.product_id ) AS votes
FROM popular
LEFT JOIN product ON ( product.id = popular.product_id )
LEFT JOIN vote ON ( vote.product_id = popular.product_id )
WHERE popular.hidden = '1' AND
      popular.name IN (SELECT registered.name FROM registered 
                        WHERE registered.course_id='".$course_id."'
                          AND registered.section = '".$section."'
                          AND registered.term = '".$term."')
GROUP BY popular.product_id
ORDER BY votes DESC LIMIT 10

0 个答案:

没有答案