Я создаю php-систему обмена сообщениями, основанную на разговорах. И у меня проблема. У меня есть стол с колоннами: id
, to
, from
, msgtext
, timesent
, viewed
, deleted
. Я хочу выбрать только один разговор между to
и from
. Обратите внимание, что если пользователь to
может написать сообщение пользователю from
. Как выбрать отдельные разговоры?Написание обмена сообщениями php-сообщений MySQL-запрос
Я пытаюсь с этим SQL: ВЫБРАТЬ to
, from
FROM pms
WHERE to
= '$ Идентификатор_пользователя' OR from
= $ Идентификатор_пользователя группа по to
ORDER по идентификатору убыванию LIMIT 50
Но это не работает по-другому , Потому что, если пользователь1 написал сообщение пользователю2, а user2 ответил пользователю1, и снова, если пользователь1 отвечает и отвечает на запросы user2, я вижу как 2 беседы, но это должно быть как один разговор.
Должно быть так: Пользователь отправляет сообщение другому пользователю. Он должен показать в списке разговоров это другое имя пользователя. Если пользователь получает сообщение от другого пользователя, он должен увидеть его имя в списке разговора.
Просьба представить образцы кода. –
Я обновил свой пост :) –