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