У меня есть две таблицы для моего приложения чата в узле js.
ТАБЛИЦА пользователи :
- id (PK, AI)
- username
- useremail
- userpass
ТАБЛИЦА сообщений :
- mess_id (PK, AI)
- mess_to (FK - users.id)
- mess_from (FK - users.id)
- mess_txt
- timestamp
Когда пользователь входит в систему, я хочу получить ИМЯ ПОЛЬЗОВАТЕЛЕЙ тех людей, которые отправляли сообщения текущим пользователям и которым текущий пользователь отправлял сообщения.
Запрос, который я пробовал до сих пор
SELECT username FROM users JOIN messages ON users.id = messages.mess_to OR users.id = messages.mess_from WHERE users.id = 1
Приведенный выше запрос возвращает имя пользователя текущего пользователя из каждого поля, где он отправлял сообщения или получал сообщения, и я хочу получить имена пользователей, которые отправили ему сообщения и которые получили сообщения от этого пользователя.