вида
id | name | order_id
Я понимаю, что она могла бы быть без order_id, а связь states и orders обеспечивалась бы через join таблицу. Можно рассмотреть и такую архитектуру.
Нужно выбрать name отгруппированные по order_id таким образом, чтобы id был максимальный из группы а name ему соответствовал.
Я понимаю, как это решить вложенным запросом, вроде:
SELECT *
FROM order_states
WHERE id IN (
SELECT MAX(id) AS id
FROM order_states
GROUP BY order_id
);
Однако, может у чудесной Лары есть кейс на эту тему более изящный?
Ни у Лары, ни у mysql ни у PHP нет ничего хорошего на эту тему.
Обсуждают сегодня