Две таблицы:
orders (заказы)
id
s (статусы заказов)
id | time | status | order_id
Заказ считается в статусе, который был добавлен последним (поле time максимальное для данного order_id).
Не могу составит запрос, которые на вход получал бы статус, а на выходе заказы (orders) с данным статусом.
select max(os.time), os.orders
from order_statuses os
join orders o on os.orders = o.id
where os.status = 'NEW'
group by os.orders;
только мой возвращает последнее время, когда у заказа был статус 'NEW', а нужно заказы, у которых 'NEW' - последний статус.