У меня есть следующие таблицы:
team_members
userid
teamid
пользователей
uid
name_f
name_l
друзья
friend_id
friend_one
friend_two
Я использую следующее утверждение, чтобы выбрать uid и profile_pic для пользователей, которые принадлежат к определенной команде .
SELECT DISTINCT u.uid, u.profile_pic
FROM friends f, users u, team_members m
WHERE m.teamid =$team_var
AND u.uid = m.userid
Мне также нужно выполнить следующее, чтобы выбрать uid и profile_pic для пользователей , которые дружат с вошедшим в систему пользователем и принадлежат к определенной команде .
SELECT DISTINCT u.uid, u.profile_pic
FROM friends f, users u, team_members m
WHERE m.teamid =$team_var
AND u.uid = m.userid
AND m.userid = f.friend_two
AND f.friend_one =$session_id
Я ищу способ объединить эти два и вместо того, чтобы выполнить 2 запроса, выполнить один запрос, который может упорядочить и перечислить пользователей, которые являются друзьями с вошедшим в систему пользователем.на вершине.Итак, допустим, что у определенной команды есть 30 пользователей, и 5 из этих пользователей являются друзьями с вошедшим в систему пользователем, я хотел бы, чтобы первые 5 были перечислены в цикле while после утверждения, чтобы быть теми из друзей с остальными25 показано случайным образом.
Спасибо за ваше время.