从另一个表使用count()进行SQL查询

克菲巴

我得到以下表格:

pictures
------------------------------------
id
name
views

votes
------------------------------------
id
user_id
pic_id

我想从一个查询中获得一个结果,该查询将为我提供每个图片的ID,图片的视图以及表votes中特定pic_id的总票数

例:

pictures.id,pictures.views,总票数

1 ------------ 78 ------------------ 123

2 ------------ 23 ------------------- 69

等等...

我试过的代码:

SELECT `pictures`.`id`,`pictures`.`views`, COUNT(`votes`.`pic_id`) as votes
FROM `pictures` 
JOIN `votes`
ON `pictures`.`id` = `votes`.`pic_id`

但这并没有给我我想要的重用。

吴宇森

您需要有GROUP BY子句。

使用时LEFT JOIN将显示表pictures上的所有记录,表中有或没有匹配的记录votes

SELECT  a.id, a.name, a.views,
        COUNT(b.pic_id) TotalVotes
FROM    pictures a
        LEFT JOIN votes b
            ON a.id = b.pic_id
GROUP   BY a.id, a.name, a.views

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用COUNT进行MySQL查询并从另一个表中加入列

来自分类Dev

使用另一个表中的条件从表中进行SQL查询

来自分类Dev

如何使用数据透视表和FK进行另一个表的联接查询

来自分类Dev

来自另一个表的 SQL COUNT 行

来自分类Dev

SQL查询计数并访问另一个表

来自分类Dev

SQL查询并签入另一个表

来自分类Dev

SQL查询另一个表中的值

来自分类Dev

SQL查询计数并访问另一个表

来自分类Dev

SQL查询以使用另一个表过滤表

来自分类Dev

使用另一个查找表的SQL查询表

来自分类Dev

如何使用SQL SELECT基于另一个表中的特定行查询表

来自分类Dev

从另一个表进行SQL插入

来自分类Dev

使用另一个表中的值对SQL表进行排序

来自分类Dev

使用另一个查询的结果更新表

来自分类Dev

MySQLi:使用变量查询另一个表

来自分类Dev

SQL更新表使用另一个查询的结果

来自分类Dev

如何使用查询结果选择到SQL Server中的另一个表

来自分类Dev

如何使用带有来自另一个表的值的 SQL 查询

来自分类Dev

SQL通过使用另一个表值进行选择

来自分类Dev

SQL:使用另一个表中的匹配祖先进行联接(内部联接)

来自分类Dev

SQL通过使用另一个表值进行选择

来自分类Dev

如何执行sql查询以连接sequelize.js中的count()列的另一个表

来自分类Dev

SQL Delete使用另一个表的值

来自分类Dev

SQL Server查询以另一个表值更新一个表列值

来自分类Dev

SQL:在另一个查询中使用一个查询的结果

来自分类Dev

SQL-根据另一个查询的结果创建一个联接/查询。Join表将来自另一个查询的结果

来自分类Dev

如何使用另一个表中的 where 子句进行 select count(*) 返回空行?

来自分类Dev

如何使用SQLAlchemy ORM对子查询进行插入(将数据从一个表移动到另一个表)

来自分类Dev

使用 Oracle SQL 从基于从另一个表拆分的正则表达式的表中进行选择

Related 相关文章

  1. 1

    使用COUNT进行MySQL查询并从另一个表中加入列

  2. 2

    使用另一个表中的条件从表中进行SQL查询

  3. 3

    如何使用数据透视表和FK进行另一个表的联接查询

  4. 4

    来自另一个表的 SQL COUNT 行

  5. 5

    SQL查询计数并访问另一个表

  6. 6

    SQL查询并签入另一个表

  7. 7

    SQL查询另一个表中的值

  8. 8

    SQL查询计数并访问另一个表

  9. 9

    SQL查询以使用另一个表过滤表

  10. 10

    使用另一个查找表的SQL查询表

  11. 11

    如何使用SQL SELECT基于另一个表中的特定行查询表

  12. 12

    从另一个表进行SQL插入

  13. 13

    使用另一个表中的值对SQL表进行排序

  14. 14

    使用另一个查询的结果更新表

  15. 15

    MySQLi:使用变量查询另一个表

  16. 16

    SQL更新表使用另一个查询的结果

  17. 17

    如何使用查询结果选择到SQL Server中的另一个表

  18. 18

    如何使用带有来自另一个表的值的 SQL 查询

  19. 19

    SQL通过使用另一个表值进行选择

  20. 20

    SQL:使用另一个表中的匹配祖先进行联接(内部联接)

  21. 21

    SQL通过使用另一个表值进行选择

  22. 22

    如何执行sql查询以连接sequelize.js中的count()列的另一个表

  23. 23

    SQL Delete使用另一个表的值

  24. 24

    SQL Server查询以另一个表值更新一个表列值

  25. 25

    SQL:在另一个查询中使用一个查询的结果

  26. 26

    SQL-根据另一个查询的结果创建一个联接/查询。Join表将来自另一个查询的结果

  27. 27

    如何使用另一个表中的 where 子句进行 select count(*) 返回空行?

  28. 28

    如何使用SQLAlchemy ORM对子查询进行插入(将数据从一个表移动到另一个表)

  29. 29

    使用 Oracle SQL 从基于从另一个表拆分的正则表达式的表中进行选择

热门标签

归档