【发布时间】:2021-03-03 08:52:34
【问题描述】:
我有 3 张桌子,一张有这两列
table1:
id, name
0 foo
1 etc
2 example
table2:
id table1_id
0 1
1 0
2 2
table3:
id table2_id
0 1
1 0
2 0
哪个查询可以从 table1 中找到所有“名称”,其中 table2 中的所有 id 在 table3 中的计数至少为 n?即如果 n 为 1 它应该返回 foo 等
编辑:
解释得很糟糕,我试图获取 table1 中每条记录的名称,其中 table2 中的所有对应记录(即 table1_ID 列等于 table1 中的每个 id 的记录。在我的示例表中,每个 ID 都有一个)在 table3 中至少有 n 个计数。
如果 n 为 1,因为 table2_id 0 在记录 1 和 2 中出现两次,将返回其“父级”。它对应于表 1 记录 1,因此应该返回具有 table1 id: 1 的记录的名称,即等。示例也因为它在底部列中的计数为 1,但是 foo 没有出现,所以它不应该. 预期结果:
name
foo
etc
【问题讨论】:
-
样本数据很好,但您也应该指定预期结果。
-
还向我们展示您当前的查询尝试。
-
已编辑,我没有当前的查询尝试,因为我不确定要尝试什么。