Я пытаюсь получить данные из трех таблиц.
Имена таблиц
- стол спа
- стол spa_meta
- таблица инвентарь (инвентарь возвращает только один столбец unit_no
используя простое соединение, которое не является проблемой)
Структура данных для таблиц выглядит следующим образом
стол спа
стол Spa_meta
- Я хочу перечислить данные, откуда должна исходить основная информация
Первый стол Спа (идентификатор, заголовок, инвентарный_ид)
- но с другой
таблица spa_meta только ONE должна быть выбрана запись, соответствующая spa_id
который должен быть DESC в соответствии с колонкой create_at (время)
Вопрос : Как добиться этого, используя минимальный 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