【问题标题】:Join other table to get count加入其他表以获取计数
【发布时间】:2013-08-26 07:22:19
【问题描述】:

我有一个包含项目的表:

items:id、body、user_id

第二个表包含投票:

items_votes:id、item_id、类型

我通过简单的查询得到所有项目:

SELECT * FROM items

如何获得此查询中每个项目的票数?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    试试这个...

    select item.id, item.type, item.user_id, count(*)
    FROM items item inner join
    items_votes iv on item.id = iv.item_id
    group by item.id
    

    SQL Fiddle

    【讨论】:

      【解决方案2】:
      select i.id, i.type, i.user_id, count(*)
      FROM items i,items_votes v WHERE i.id = v.item_id
      group by i.id
      

      SQLFIDDLE

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-08
        • 1970-01-01
        • 2015-01-09
        相关资源
        最近更新 更多