select
chats.*,
others.first_name,
others.last_name
from chats
inner join chat_participants on chat_participants.chart_id = chats.id and chat_participants.user_id = 1 and chat_participants.is_deleted = false
left join chat_participants as other_participants on other_participants.chart_id = chats.id and other_participants.user_id != 1 and other_participants.is_deleted = false
left join users as others on others.id = other_participants.user_id;
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