Мой запрос SQL не возвращает мне то же самое в localhost и в продукт - PullRequest
0 голосов
/ 19 июня 2019

У меня проблема с одним из моих запросов 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

Заранее благодарю за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...