У меня есть одна таблица, в которой хранятся все исходящие текстовые сообщения SMS.Во второй таблице хранится количество квитанций о доставке для каждого сообщения (от 1 до 20 квитанций о доставке на сообщение).
У меня есть следующий SQL:
SELECT
messages_sent.id,
messages_sent.user_id,
messages_sent.api_key,
messages_sent.to,
messages_sent.message,
messages_sent.sender_id,
messages_sent.route,
messages_sent.submission_reference,
messages_sent.unique_submission_reference,
messages_sent.reason_code,
messages_sent.timestamp,
MAX(delivery_receipts.id) AS dlr_id,
delivery_receipts.dlr_status
FROM
messages_sent
LEFT OUTER JOIN
delivery_receipts
ON
messages_sent.id = delivery_receipts.message_id
WHERE
message_id = '466182'
GROUP BY
messages_sent.id
Есть 2 квитанции о доставке длясообщение # 466182.
Возвращается правильный dlr_id
(самый последний), однако возвращается dlr_status
- первый.dlr_status
должно быть 5 вместо 2.
Любая помощь будет принята с благодарностью.