【发布时间】:2019-02-25 18:32:01
【问题描述】:
我需要运行一个查询来查看 3 个链接表的内容:
表 a = 我们必须提取的数据的容器
表b = 父表,其中包含表a和c相关的id
表 c = 包含要满足的条件的数据的表
然后:b-> b.id-> 在 a.bid 和 b.bid 上
我试着做出这样的选择:
SELECT field_a
FROM a
WHERE field_b IN (SELECT b.id FROM b INNER JOIN c ON b.id = 1 WHERE c.aid = 1)
查询:
(SELECT b.id FROM b INNER JOIN c ON b.id = 1 WHERE c.aid = 1)
返回这个结果:
Array ([0] => Array ([id] => 1))
因为我无法执行
"SELECT field_a FROM a WHERE field_b IN (SELECT ...)"
如果我尝试这样做
"SELECT field_a FROM a WHERE field_b IN (1)"
查询有效,但我需要先用 select 提取它
【问题讨论】:
-
请在此处显示示例表数据,以及您期望的输出。
-
出了什么问题?错误信息?空结果集?结果集不正确?请edit澄清您的问题。
-
@O.Jones 只有空数组。
标签: mysql select pdo inner-join