mysql - 左表中的 MySQL Sum 与 MULTIPLE JOIN 和多对多
问题描述
我有四张这样的桌子
- 牌
ID | 人 |
---|---|
1 | 2 |
2 | 3 |
3 | 2 |
- 问题
ID | 标题 |
---|---|
1 | 标题1 |
2 | 标题2 |
3 | 标题3 |
- 子问题
ID | 标题 | question_id |
---|---|---|
1 | 标题_sub1 | 1 |
2 | 标题_sub2 | 2 |
3 | 标题_sub3 | 3 |
- 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 |
我明白,我需要使用子查询,但我不知道如何。请帮忙。
解决方案
推荐阅读
- java - 我怎么知道 com.google.firebase.firestore.QuerySnapshot 结束了
- android - Firebase 身份验证返回错误值
- git - 排除 gitignore 中的某些子文件夹以外的所有内容无法正常工作
- vb.net - 如何向从我的应用程序启动的正在运行的 cmd 应用程序发送命令?
- c# - Unity NullReferenceException -> 不明白为什么
- php - symfony 3 以编辑形式上传文件
- r - dplyr,汇总分类变量
- python - python图像序列文件模式正则表达式
- javascript - 试图测试输入更改方法,但它似乎不起作用
- android - 布局背景弄乱了边距