【问题标题】:How to get sum of votes for an item in a DB?如何获得数据库中某个项目的总票数?
【发布时间】:2011-12-05 12:41:57
【问题描述】:

我正在开发让用户对特定项目进行投票的功能。我做了一个项目表和一个投票表。投票表的投票列将具有 1 或 -1

在获取项目时,我假设我只会对项目和投票进行连接,并对投票列进行汇总。

这是一种可扩展的方法吗?到目前为止,我有这个查询:

select item_id , title , description , votes from items 
    left join votes on
    items.item_id = votes.item_id
    order by item_id desc

但是如何在同一个查询的投票列上使用 sum 函数呢?

谢谢!!

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    select item_id , title , description , sum(votes) as totalVotes from items 
        left join votes on
        items.item_id = votes.item_id
        group by votes.item_id
        order by item_id desc
    

    【讨论】:

    • 打败我 ->
    • @Marc 我会去支持你的其他答案,让你感觉更好:) 谢谢大家!
    • 顺便说一句,我还能得到这样的项目吗:$vote = $row['votes'];
    • @GeekedOut,现在是$row['totalVotes'] due to as totalVotes` 在查询中的别名
    • 您需要$vote = $row['totalVotes']; 才能获得总和值。
    猜你喜欢
    • 2012-08-11
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 2021-12-05
    • 2014-07-28
    相关资源
    最近更新 更多