Как создать список чата в php и sql? - PullRequest
0 голосов
/ 09 октября 2019

Итак, я пытаюсь создать систему чата и в настоящее время пытаюсь составить список разговоров пользователя.

Это моя таблица sql:

ID   |  FROM_USER  |  TO_USER  |  MESSAGE      
------------------------------------------------------------
1    |  16         |  29       |  Hey!         
2    |  29         |  18       | Hii..         
3    |  29         |  16       | What's up?

То, что я пытаюсь сделать, это показать пользователям, которым пользователь 29 (текущий пользователь) отправил СМС, и пользователям, которые отправили сообщения 29. Как этого добиться? Я попробовал его с помощью оператора GROUP BY и оператора DISTINCT, но, похоже, ничего не работает. Как мне этого добиться?

1 Ответ

2 голосов
/ 09 октября 2019

показывает пользователей, которым пользователь 29 (текущий пользователь) отправил СМС, и пользователей, которые отправили сообщения 29

Вы можете перечислить всех пользователей, которые получили сообщения от пользователя 19 или отправили сообщенияего следующим образом:

SELECT DISTINCT 
    CASE WHEN from_user = 19 THEN to_user ELSE from_user END as other_user
FROM mytable
WHERE from_user = 19 OR to_user = 19
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...