Я бы хотел оптимизировать этот запрос.
Структура таблицы
contact_status (id, created_at, contact_id, status )
Таблица contact_status может иметь один и тот же contact_id для многих записей. Соответственно, они все выводятся в результате. Как вывести только последнюю запись для конкретного contact_id?
"Сырой" запрос:
SELECT contact, contact_status
FROM contact
LEFT JOIN contact_status ON contact_status.contact_id = contact.id
WHERE contact_status.status = 'not_authorized'
group by contact.*
Так как я ищу все записи одним запросом, LIMIT 1 хорошо применить только для contact_status таблицы, а не для общего запроса. Вопрос: как?