У меня есть простая схема сообщений, где «поток» связывает 2 или более пользователей с потоком сообщений.Каждое сообщение принадлежит одной теме.Он работает так же, как SMS-сообщения или сообщения Facebook.
Учитывая строку (представляющую имя или частичное имя пользователя), мне нужен запрос, который найдет все темы, которые соответствуют:
- текущий пользователь (userID) является участником потока
- имя или частичное имя пользователя также является членом потока
Вот мои таблицы:
MessageThreads:
threadID
lastUpdated
MessageThreadUsers:
threadFK
userFK
Users
userID
userFirstName
userLastName
userFullName
Этот запрос возвращает все потоки, к которым принадлежит текущий пользователь:
SELECT DISTINCT threadFK FROM MessageThreadUsers
WHERE userFK = 'usr_developer'
Но как бы я присоединился к каждому потоку со всеми пользователями в потоке (не включая текущего пользователя), которые совпадают по имени или частичному имени?