Я действительно не знаю, это ваша позиция, но я постараюсь помочь.
Прежде всего, вам нужно, когда кто-то отправляет сообщение, вам нужно проверить таблицу Разговор , если разговор уже существует, если вы не создадите его, но вам нужно добавить новый столбец, который сохраняет дату последнего отправленного или полученного сообщения и присваивает ей имя Last_Message . Когда кто-то отправляет сообщение, вы обновляете дату и время в этом столбце, а затем вставляете сообщение, отправленное пользователем, в Сообщения Таблица.
Теперь, когда пользователь открывает свою папку «Входящие», вам нужен только запрос, чтобы выбрать беседу, соответствующую его имени пользователя, в столбцах from_user или to_user , отсортированных по дате и времени, сохраненным в столбце. Last_Message .