Я создаю мобильное веб-приложение для чата и застрял в проблеме. Переходя прямо к вопросу, у меня есть экран, который отображает список сообщений от всех пользователей (например, WhatsApp). Я хочу отобразить последнее сообщение, отправленное или полученное между пользователями в списке (как на скриншоте ниже). Мой текущий запрос извлекает сообщение из 1-й строки для всех пользователей прямо сейчас. Это не то, что я хочу.
Немного более краткой информации о происходящем
Как видно из таблицы messages
, поля msg_from
и msg_to
представляют отправителя и получатель соответственно. В моих данных сообщения передаются между пользователем 1 & 8 и пользователем 1 & 11. Для пользователя 1 & 8 последней выбранной записью должна быть запись 9, которая имеет msg_message
Are you there?
и аналогично, для пользователя 1 & 11 последняя запись для извлечения будет запись 10, которая имеет msg_message
Would you like to join?
. Но в настоящее время для всех пользователей извлекаемая запись является первой записью с сообщением How are you?
. Какие изменения должен иметь мой запрос, чтобы получить желаемый результат? Пожалуйста, посмотрите на скрипку ниже.
Скрипка Здесь: Скрипка DB