Я пытаюсь получить данные из трех таблиц.
Имена таблиц
Структура данных для таблиц выглядит следующим образом
настольный спа
стол spa_meta
Вопрос: Как добиться этого, используя минимальный SQL-запрос. Как я пытаюсь, что явно неправильно
select *, inventory_id, max(created_at) as MaxDate, inventory.unit_no as unit
from spa_meta t
inner join (
select spa.id as id, spa.title, spa.inventory_id as inventory_id,
from spa
group by spa.id
) tm on t.spa_id = tm.id
left join inventory on tm.inventory_id = inventory.id
group by unit
order by MaxDate DESC
SELECT spa_1.id as id, spa_1.title, spa_1.inventory_id, inventory.unit_no as unit,
spa_meta.*
FROM spa_meta
JOIN (
SELECT spa.*, (SELECT MAX(created_at) FROM spa_meta WHERE spa_meta.spa_id =
spa.id) as max_date FROM spa
) AS spa_1 ON spa_1.max_date = spa_meta.created_at AND spa_1.id = spa_meta.spa_id
LEFT JOIN inventory ON spa_1.inventory_id = inventory.id