いくつかのサブクエリを必要とする mySQL の多数のテーブルからデータを返すクエリを実行しようとしていますが、1 回のパスで達成しようとしていることが可能かどうかはわかりません。
私は例として以下を持っています(私はこれがうまくいかないことを知っていますが、あなたにアイデアを与えます)
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 番目のテーブルから 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)