如何从两个不同的表中获取两个字段的计数,并将MySQL中另一个表中的字段分组

拉胡尔

我有三个表projectsdiscussionscomments

我已经这样尝试过了:

SELECT p.PRO_Name, COUNT( d.DIS_Id ) AS nofdisc, COUNT( c.COM_Id ) AS nofcom 
FROM projects p
LEFT JOIN discussions d ON p.PRO_Id = d.PRO_Id
LEFT JOIN comments c ON d.DIS_Id = c.DIS_Id
GROUP BY p.PRO_Name LIMIT 0 , 30 

但是它要从中取出所有行discussions,所以计数与的计数comments相同discussions

穆雷尼克

count计算null给定参数的非数量您拥有的联接将为每个注释创建一行,并且dis_idcom_id都不是null,因此它们的计数将相同。由于这些是ID,因此您只需计算distinct出现次数即可获得所需的响应:

(编辑:order by根据注释中的请求添加了一个子句)

SELECT    p.PRO_Name, 
          COUNT(DISTINCT d.DIS_Id) AS nofdisc,
          COUNT(DISTINCT c.COM_Id) AS nofcom 
FROM      projects p 
LEFT JOIN discussions d ON p.PRO_Id = d.PRO_Id 
LEFT JOIN comments c ON d.DIS_Id = c.DIS_Id 
GROUP BY  p.PRO_Name
ORDER BY  2,3 
LIMIT     0 , 30

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算两个输入表单字段并将值放在另一个字段中而不使用jquery提交表单?

来自分类Dev

如何从mongodb中的文档中仅删除一个或两个字段?

来自分类Dev

如何将两个字段(不同)查询到一个字段中

来自分类Dev

我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

来自分类Dev

如何使用Spring Mongo对两个字段进行分组并根据另一个字段获得一个数组?

来自分类Dev

一个表中的两个字段与另一个表中的一个字段相关

来自分类Dev

如何基于另一个表中的两个日期字段获取一个表中的记录数

来自分类Dev

如何在两个字段上联接表并从两个匹配结果中检索单个列?

来自分类Dev

从另一个表中按另外两个列的计数总和顺序获取表行

来自分类Dev

我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

来自分类Dev

Laravel验证:如果另一个字段可用,则需要两个字段中的任何一个

来自分类Dev

当一个字段位于子文档数组中时,如何从集合中获取两个字段的不同组合

来自分类Dev

Django-对两个字段进行OR过滤,其中一个在相关表中

来自分类Dev

SQL-将同一表中的两个字段连接到另一个表中的单个字段

来自分类Dev

从表JOIN中获取两个字段的值

来自分类Dev

如何从存储库中获取一个值,该值与表的两个字段进行比较

来自分类Dev

如何从名称列表中获得两个字段数的总和:一个包含2个字段,另一个包含3个或更多字段?

来自分类Dev

访问-在两个字段上联接两个表,从表A中获取所有记录

来自分类Dev

如何将两个字段(不同)查询到一个字段中

来自分类Dev

如何将一个表中的两个字段关联到另一个表中的一个字段

来自分类Dev

合并来自SQL中两个不同表的两个字段

来自分类Dev

如何在Jquery验证中的一个错误中验证两个字段

来自分类Dev

SQL:如何根据另一个表中的相同字段创建两个字段?

来自分类Dev

如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

来自分类Dev

如何使用不同的条件(SQL)更新同一个表中的两个字段?

来自分类Dev

是否可以按给定表中的两个字段进行排序,一个是升序,另一个是降序?

来自分类Dev

创建一个包含来自两个不同数据表的两个字段的数组

来自分类Dev

mysql - 如何在一个字段中替换两个子字符串并将结果插入到另一个字段中

来自分类Dev

如何使用mysql比较两个不同表中的两个字段?

Related 相关文章

  1. 1

    如何计算两个输入表单字段并将值放在另一个字段中而不使用jquery提交表单?

  2. 2

    如何从mongodb中的文档中仅删除一个或两个字段?

  3. 3

    如何将两个字段(不同)查询到一个字段中

  4. 4

    我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

  5. 5

    如何使用Spring Mongo对两个字段进行分组并根据另一个字段获得一个数组?

  6. 6

    一个表中的两个字段与另一个表中的一个字段相关

  7. 7

    如何基于另一个表中的两个日期字段获取一个表中的记录数

  8. 8

    如何在两个字段上联接表并从两个匹配结果中检索单个列?

  9. 9

    从另一个表中按另外两个列的计数总和顺序获取表行

  10. 10

    我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

  11. 11

    Laravel验证:如果另一个字段可用,则需要两个字段中的任何一个

  12. 12

    当一个字段位于子文档数组中时,如何从集合中获取两个字段的不同组合

  13. 13

    Django-对两个字段进行OR过滤,其中一个在相关表中

  14. 14

    SQL-将同一表中的两个字段连接到另一个表中的单个字段

  15. 15

    从表JOIN中获取两个字段的值

  16. 16

    如何从存储库中获取一个值,该值与表的两个字段进行比较

  17. 17

    如何从名称列表中获得两个字段数的总和:一个包含2个字段,另一个包含3个或更多字段?

  18. 18

    访问-在两个字段上联接两个表,从表A中获取所有记录

  19. 19

    如何将两个字段(不同)查询到一个字段中

  20. 20

    如何将一个表中的两个字段关联到另一个表中的一个字段

  21. 21

    合并来自SQL中两个不同表的两个字段

  22. 22

    如何在Jquery验证中的一个错误中验证两个字段

  23. 23

    SQL:如何根据另一个表中的相同字段创建两个字段?

  24. 24

    如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

  25. 25

    如何使用不同的条件(SQL)更新同一个表中的两个字段?

  26. 26

    是否可以按给定表中的两个字段进行排序,一个是升序,另一个是降序?

  27. 27

    创建一个包含来自两个不同数据表的两个字段的数组

  28. 28

    mysql - 如何在一个字段中替换两个子字符串并将结果插入到另一个字段中

  29. 29

    如何使用mysql比较两个不同表中的两个字段?

热门标签

归档