- Получение списка друзей пользователя:
SELECT u.name
FROM user_friends AS uf
JOIN user AS u ON uf.friendId = u.id
WHERE uf.userId = 1 AND uf.status = 'confirmed';
- Получение списка фильмов, которые понравились пользователю:
SELECT f.name
FROM user_film_likes AS ufl
JOIN film AS f ON f.id = ufl.filmId
WHERE userId = 1;
- Получение списка фильмов по жанру:
SELECT f.name
FROM film AS f
JOIN film_henre AS fg ON f.id = fg.filmId
WHERE fg.genreId = 1;
- Получение топ-10 самых популярных фильмов:
SELECT
f.name,
COUNT(ufl.filmId) AS likes_count
FROM
film AS f
JOIN
user_film_likes AS ufl ON f.id = ufl.filmId
GROUP BY
f.id, f.name
ORDER BY
likes_count DESC
LIMIT 10;