Skip to content

grenadinio/java-filmorate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-filmorate

Схема базы данных приложения Filmorate Примеры запросов:

  1. Получение списка друзей пользователя:
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';
  1. Получение списка фильмов, которые понравились пользователю:
SELECT f.name
FROM user_film_likes AS ufl
JOIN film AS f ON f.id = ufl.filmId
WHERE userId = 1;
  1. Получение списка фильмов по жанру:
SELECT f.name 
FROM film AS f
JOIN film_henre AS fg ON f.id = fg.filmId
WHERE fg.genreId = 1;
  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;

About

Template repository for Filmorate project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages