Skip to content

Latest commit

 

History

History
47 lines (24 loc) · 727 Bytes

File metadata and controls

47 lines (24 loc) · 727 Bytes

java-filmorate

database.png

Получение всех фильмов:

SELECT *

FROM FILMS

Получение всех пользователей:

SELECT *

FROM USERS

Получение топ 50 фильмов:

SELECT F.* FROM

(SELECT FILM_ID

FROM LIKES

GROUP BY FILM_ID

ORDER BY COUNT(USER_ID) DESC

LIMIT ?) AS L

INNER JOIN FILMS AS F ON L.FILM_ID=F.FILM_ID

Получение списка общих друзей пользователя 1 с пользователем 2:

SELECT * FROM USERS WHERE USER_ID IN

(SELECT U.FRIEND_ID

FROM (SELECT *

FROM FRIENDS

WHERE USER_ID = 1) AS U

INNER JOIN FRIENDS AS F ON F.FRIEND_ID = U.FRIEND_ID

WHERE F.USER_ID = 2)