У меня проблема с одним из моих запросов SQL, который не возвращает мне то же самое, когда я работаю на localhost и когда я работаю в среде prod.Не могли бы вы сказать мне, что с ним не так?
Я хочу получить всех пользователей, с которыми был связан один заказ, по последнему отправленному или полученному сообщению.
SELECT member_id AS id, username, profile_picture, creation_date
FROM (SELECT sender_id AS member_id, username, profile_picture, messages.creation_date
FROM project_5_messages AS messages
INNER JOIN project_5_users_parameters AS users_parameters ON users_parameters.id = messages.sender_id
INNER JOIN project_5_users_profiles AS users_profiles ON users_parameters.id = users_profiles.user_id
WHERE recipient_id = :user_id AND messages.creation_date = (SELECT MAX(messages2.creation_date)
FROM project_5_messages AS messages2
WHERE messages2.sender_id = messages.sender_id)
UNION ALL
SELECT recipient_id AS member_id, username, profile_picture, messages.creation_date
FROM project_5_messages AS messages
INNER JOIN project_5_users_parameters as users_parameters ON users_parameters.id = messages.recipient_id
INNER JOIN project_5_users_profiles AS users_profiles ON users_parameters.id = users_profiles.user_id
WHERE sender_id = :user_id AND messages.creation_date = (SELECT MAX(messages2.creation_date)
FROM project_5_messages AS messages2
WHERE messages2.recipient_id = messages.recipient_id))
AS members_contacted
WHERE creation_date = (SELECT MAX(messages2.creation_date)
FROM project_5_messages AS messages2
WHERE (messages2.recipient_id = members_contacted.member_id OR messages2.sender_id = members_contacted.member_id))
ORDER BY members_contacted.creation_date DESC
Заранее благодарю за помощь!