我正在寻找执行一个查询,该查询将从 mySQL 中的多个表返回数据,这些表将需要一些子查询,但是我不确定我想要实现的目标是否可以在一次通过中实现。
我有下面的例子(我知道这不起作用,但给你的想法)
SELECT field_id, field_1,
(SELECT subfield_1 FROM tableb WHERE subfield_id = field_3) AS field_a,
(SELECT subfield_1 FROM tableb WHERE subfield_id = field_4) as field_b
FROM tablea WHERE field_2 = 123
这将根据主表中的 2 个不同列从第二个表中提取 2 个条目。
tablea
----------
field_id, bigint
field_1, varchar(50)
field_2, int
field_3, bigint
field_4, bigint
tableb
----------
subfield_id, bigint
subfield_1, varchar(50)