簡體   English   中英

為特定答復數票

[英]count votes for specific reply

我有一張桌子,上面有投票記錄

條件

  1. 回復可以有很多票;

  2. 用戶可以對特定回復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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM