Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions lesson06/task1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
use vk;

SET @u_id = 1; #Задаем ID исходного пользователя
#select @u_id;

select u.id, u.firstname, u.lastname, C
from (select
IF(from_user_id = @u_id,to_user_id,from_user_id) as boltun, #Получаем ID собеседника
id,
Count(id) as C
from messages
where from_user_id = @u_id or to_user_id = @u_id
group by boltun
having C) as a, users as u
where
a.id = u.id
limit 1
8 changes: 8 additions & 0 deletions lesson06/task2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
use vk;

select Count(*)
from users as u,media as m,likes as l,profiles as p
where u.id = m.user_id and
m.id = l.media_id and
u.id = p.user_id and
timestampdiff(year,p.birthday,now()) < 10
23 changes: 23 additions & 0 deletions lesson06/task3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
use vk;

select IF(gender = "f","female","male") as gender_win
from
(select p.gender,Count(*) as count_likes
from likes as l
left join
users as u on l.user_id = u.id
inner join
profiles as p on u.id = p.user_id
where
p.gender = "f"
union
select p.gender,Count(*)
from likes as l
left join
users as u on l.user_id = u.id
inner join
profiles as p on u.id = p.user_id
where
p.gender = "m") as res
order by count_likes desc
limit 1