Я пытаюсь создать систему сообщений на основе пользователя. Мне бы хотелось, чтобы появлялись сообщения, которые отправляются между друзьями, что-то вроде новостной ленты в Facebook.
Я использую запрос:
SELECT friend_user_2, user_id, user_name, sent_id, sent_from_id, sent_to_id
FROM friends, users, sent_messages
WHERE (user_id = sent_from_id AND friend_user_1 = '$user_id' AND sent_from_id = friend_user_2)
OR (friend_user_1='$user_id' AND friend_user_2=sent_to_id AND user_id=sent_to_id) ORDER BY sent_id
Проблема, с которой я сталкиваюсь, состоит в том, что user_id отправителя и получателя не идентифицируются отдельно, а только возвращает user_id друга. Я бы подумал, что объединение таблиц необходимо для того, чтобы каким-либо образом прикрепить имена или (если это вообще возможно) вложить другой запрос в массив, возвращаемый запросом, который затем запрашивает каждое имя отдельно.
Есть идеи ??