Мне нужно выполнить запрос, который просматривает содержимое трех связанных таблиц:
Таблица a = контейнер данных, которые мы должны извлечь
Таблица b = родительская таблица, которая содержитидентификаторы, с которыми связаны таблицы a и c
Таблица c = таблица, содержащая данные о выполняемом условии
Тогда: b-> b.id-> on 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