Как написать запрос SQL, чтобы вывести дату последнего заказа клиента?
есть таблицы:
user(id, name)
zakaz(id, object_id,date,status)
object(id,user_id,name)
В распоряжении у нас id юзера.
Как составить запрос, чтобы выбрать последний заказ пользователя? Проблема в том что объектов у пользователя может быть много, как и заказов. Нужен именно последний по дате(либо по id).
Дмитрий, у поля zakaz нет user_id , оно только у поля object.
То есть есть объекты пользователей. у пользователя может быть много объектов
Есть заказы. У заказов множество объектов.
И надо дату последнего заказа у юзера с id=23 например
Александр Токмаков, Соррян, проглядел. Но это не сильно усложняет задачу.
select * from zakaz join objects on objects.id = zakaz.object_id where objects.user_id = 1 order by zakaz.date desc limit 1
select user.id, user.name, max(zakaz.date) as date from user left join objects on objects.user_id = users.id left join zakaz on objects.id = zakaz.object_id group by user.id, user.name