首页 > 解决方案 > 左表中的 MySQL Sum 与 MULTIPLE JOIN 和多对多

问题描述

我有四张这样的桌子

ID
1 2
2 3
3 2
  1. 问题
ID 标题
1 标题1
2 标题2
3 标题3
  1. 子问题
ID 标题 question_id
1 标题_sub1 1
2 标题_sub2 2
3 标题_sub3 3
  1. subquestion_cards
ID card_id sub_question_id
1 1 1
2 1 2
3 2 3

我需要计算有多少“人”问过问题。一个人可以问多个问题表“subquestion_cards”。当我只使用 JOIN 所有这些时,当卡有多个问题时,我有双重计算的人。我期望拥有的:

标题
标题1 2
标题2 2
标题3 3

我明白,我需要使用子查询,但我不知道如何。请帮忙。

标签: mysqljoinmany-to-manyone-to-many

解决方案


推荐阅读