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