Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 单次查询以获取消息并计算其答案_Mysql_Count_Subquery - Fatal编程技术网

Mysql 单次查询以获取消息并计算其答案

Mysql 单次查询以获取消息并计算其答案,mysql,count,subquery,Mysql,Count,Subquery,我有一个mysql数据库,有两个表: 信息 信息和答案 我想获取所有消息以及每个消息的答案数,如: 第一条信息(10个答案) 第二条信息(5个答案) 是否可以使用单个sql查询 我尝试了对计数进行查询和子查询,但我不知道如何从主查询中获取当前id以对子查询进行“WHERE”限制(例如:“message\u answers.message\u id=messages.id”) 谢谢,, 塞巴斯蒂安谢谢!当我看到答案时,我觉得我的问题真的很愚蠢!:)没错,只是我很生气自己没有发现。无论如何,

我有一个mysql数据库,有两个表:

  • 信息
  • 信息和答案
我想获取所有消息以及每个消息的答案数,如:

  • 第一条信息(10个答案)
  • 第二条信息(5个答案)
是否可以使用单个sql查询

我尝试了对计数进行查询和子查询,但我不知道如何从主查询中获取当前id以对子查询进行“WHERE”限制(例如:“message\u answers.message\u id=messages.id”)

谢谢,,
塞巴斯蒂安

谢谢!当我看到答案时,我觉得我的问题真的很愚蠢!:)没错,只是我很生气自己没有发现。无论如何,谢谢你
SELECT m.message, COUNT(ma.answer_id) AS AnswerCount
    FROM messages m
        LEFT JOIN message_answers ma
            ON m.id = ma.message_id
    GROUP BY m.message
select m.id, count(ma.id)
from messages m
join join message_answer ma on ma.id = m.message_id
group by 1