Я пытаюсь объединить данные из двух таблиц.Ниже приводится структура:
Пользователи
userID (Primary Key),
firstName,
lastName.
Пример данных:
[1, John, Smith]
[2, Steve, Lan]
[3, Matt, Smith]
Сообщение
messageID (Primary Key),
sender_userID,
receiver_userID,
messageBody.
Пример данных:
[1, 1, 1, Hello]
[2, 1, 2, Second Message]
[3, 2, 1, ThirdMessage]
[4, 2, 1, FourthMessage]
[5, 3, 3, LastMessage]
Теперь мне нужно отобразить все сообщения, отправленные / полученные идентификатором пользователя и его коллегами.
В приведенных выше примере данных идентификатор пользователя 1 равенколлега userID 2. Итак, если я запрашиваю userID = 1, я должен получить ID сообщения 1, 2, 3 [Так как Message.sender_userID IN (1,2)] и 4 [Так как Message.receiver_userID = 1].MessageID = 5 не должен появляться, потому что 3 не является коллегой никого.Наряду с этим, он должен напечатать firstName и lastName для обоих sender_userID, receive_userID.
Результат с уникальным messageID должен быть:
Message.messageID,
Users.userID (Sender),
Users.firstName (Sender),
Users.lastName (Sender),
Users.userID (Receiver),
Users.firstName (Receiver),
Users.lastName (Receiver),
Message.messageBody
Я знаю, что запрос может быть выполненс помощью JOIN, но я новичок в SQL и некоторые, как не в состоянии получить желаемый результат.
Любая помощь будет оценена.
Спасибо