Зачаток приложения для хранения фильмов с частитцей социальной сети.
Приложение умеет:
- Хранить список фильмов;
- Хранить список прользователей;
- Добавлять, выводить и удалять фильмы, пользователей;
- Хранить примитивную социальную связь между пользователями;
- Получение списка всех пользователей:
SELECT *
FROM users;
- Получение списка всех фильмов:
SELECT *
FROM films;
- Получение N популярных фильмов:
SELECT *, G2.GENRE_ID AS GENRE_ID,
"R.RATE_ID AS RATE_ID
FROM FILMS
LEFT JOIN FILMS_GENRE AS FG on FG.FILM_ID = FILMS.FILM_ID
LEFT JOIN GENRE AS G2 on G2.GENRE_ID = FG.GENRE_ID
LEFT JOIN RATE AS R on R.RATE_ID = FILMS.RATE
ORDER BY USER_RATE DESC LIMIT ?
- Получение списка общих друзей:
SELECT u.name
FROM friends."НЕОБХОДИМЫЙ ID" AS f1
JOIN friends."ДРУГОЙ ID" AS f2 ON f.friend_id = f2.friend_id
JOIN users AS u ON f.friend_id = u.user_id
GROUP BY u.name;