すべての製品の詳細を含む製品テーブルがあります。異なる製品が投票できる人気のあるテーブルに製品をノミネートすることができます。私は登録ユーザーの投票だけを数える必要があります。現在、特定の製品が持つすべての投票を数えています。どのように私はこの問題を克服するのですか?複数のテーブルからの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
これを少し修正する必要があります。私は登録ユーザーだけが投票をカウントする必要がありますが、一般的な製品は誰でも投票できます。それ、どうやったら出来るの? – codingNewbie