Итак, три таблицы, по существу, с этими полями (значительно упрощены):
users (userId, name)
movies (movieId, movieInfo)
recommendations (fromUserId, toUserId, movieId, comment)
SELECT fromUser.name, toUser.name, m.movieInfo, r.comment
FROM recommendations r
INNER JOIN movies m ON m.movieId = r.movieId
INNER JOIN users fromUser ON r.fromUserId = fromUser.userId
INNER JOIN users toUser ON r.toUserId = toUser.userId
WHERE r.toUserId = << my user id, or whatever your criteria are >>
Редактировать в ответ на комментарии ниже: Также извлекая имя / сведения о пользователе фильмабыло рекомендовано от до так же просто, как снова присоединиться к таблице пользователей.Вы можете видеть в JOIN
s, что мы выбираем из users
дважды.