Я хотел бы выполнить два запроса по нескольким таблицам. Первый запрос объединяет несколько таблиц и использует несколько условий. Это примерно так:Выполнить запрос выбора на основе предыдущего запроса
SELECT items.id, tableX.colA, tableY.colB ...
FROM items
LEFT JOIN table2 ON ...
LEFT JOIN table3 ON ...
...
WHERE {some conditions are true}
Второй запрос - это простой запрос, но он зависит от результата первого. Я хотел бы выбрать все строки, связанные с предыдущим запросом, по их идентификатору. Так что это должно быть что-то вроде этого
SELECT meta_name, meta_value FROM items_meta WHERE item IN ({LIST OF IDS FROM PREVIOUS QUERY})
Эти два запроса будут использоваться для различных целей, поэтому они не могут быть объединены в одну.
Я думал о сохранении результата первого запроса во временной таблице, а затем ПРИСОЕДИНИТЬ второй запрос к нему. Но я не могу найти достойный способ вернуть строки первого запроса и поместить идентификаторы во временную таблицу.
Все материалы с большой благодарностью. Спасибо
Ваш ID должен быть соединен запятой (,) –
Просто используйте JOIN – Strawberry