[英]count votes for specific reply
我有一張桌子,上面有投票記錄
條件
回復可以有很多票;
用戶可以對特定回復ID投票一次。
表格: reply_vote
+----+-------------+-------------+ | id | reply_id | userID | +----+-------------+----+--------+ | 1 | 23 | 21 | | 3 | 33 | 21 | | 4 | 23 | 25 | | 5 | 23 | 12 |
我想顯示每個回復的總票數
例如
Reply_id 23擁有3票,用戶ID(21,25,12)
reply_id 33擁有1個具有用戶ID的投票(21)
我不想使用PHP中的while循環獲取所有數據
到目前為止,我已經使用以下查詢,但是它在頁面上顯示所有投票,這不是必需的
SELECT
reply.id,
reply.reply,
COUNT(reply_vote.id) AS likes
FROM reply
LEFT JOIN reply_vote ON reply_vote.reply_id = reply.id
GROUP BY reply.id
我怎樣才能做到這一點?
試試這個代碼:
SELECT reply.id, reply.reply,
COUNT(reply_vote.id) as likes
FROM reply
INNER JOIN reply_vote ON reply_vote.reply_id = reply.id
GROUP BY reply_vote.reply_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.