-
Notifications
You must be signed in to change notification settings - Fork 1
/
queries.sql
69 lines (60 loc) · 2.9 KB
/
queries.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
USE readme;
#заполняем юзеров
INSERT INTO users (email, password, login, avatar)
VALUES ('[email protected]', 'WASH32rh', 'gervant of irvia', '/img/cat.jpg'),
('[email protected]', 'QWERTY1234', 'Лариса', 'uploads/userpic-larisa.jpg'),
('[email protected]', 'BUric1hK', 'Владик', 'uploads/userpic.jpg'),
('[email protected]', 'SWAGmad', 'Виктор', 'uploads/userpic-mark.jpg');
#заполняем типы контента
INSERT INTO content_type (name, type)
VALUE ('Текст', 'text'),
('Цитата', 'quote'),
('Картинка', 'photo'),
('Ссылка', 'link'),
('Видео', 'video');
#заполняем посты
INSERT INTO posts (title, text, quote_auth, img, video, link, views, content_type_id, user_id)
VALUES ('Цитата', 'Мы в жизни любим только раз, а после ищем лишь похожих', 'Неизвестный автор', NULL, NULL, NULL, 7, 2,
'2'),
('Игра престолов', 'Власть пребывает там, куда помещает её всеобщая вера. Это уловка, тень на стене.', NULL,
NULL, NULL, NULL, 5, 1, '3'),
('Наконец обработал фотки!', NULL, NULL, 'rock-medium.jpg', NULL, NULL, 2, 3, 4),
('Моя мечта', NULL, NULL, 'coast-medium.jpg', NULL, NULL, 10, 3, 2),
('Лучшие курсы', NULL, NULL, NULL, NULL, 'www.htmlacademy.ru/', 20, 4, 3);
#заполняем комменты
INSERT INTO comments (content, post_id, user_id)
VALUES ('Безумно можно быть первым!', 1, 1),
('Последний сезон слил весь сериал...', 2, 3),
('Согласена, я в полном восторге!', 5, 2);
#список постов с сортировкой по популярности вместе с именами авторов и типом контента
SELECT title, login, name
FROM posts
JOIN users u
ON posts.user_id = u.id
JOIN content_type ct ON posts.content_type_id = ct.id
ORDER BY views DESC;
#получить список постов для конкретного пользователя
SELECT login,
title,
text,
quote_auth,
img,
video,
link,
views
FROM posts
JOIN users u
ON posts.user_id = u.id
WHERE u.login = 'Владик';
#получить список комментариев для одного поста, в комментариях должен быть логин пользователя
SELECT login, content
FROM comments
JOIN users u
ON comments.user_id = u.id
WHERE post_id = 2;
#добавить лайк к посту
INSERT INTO likes (user_id, post_id)
VALUE (2, 1);
#Лариса подписалась на Владика
INSERT INTO subscribes (follower_id, follow_id)
VALUE (2, 3);