SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.03.2013 10:53:37

goodwin74
Участник
Зарегистрирован: 07.03.2013
Сообщений: 1

Выборка с подсчетом

Есть база
uid|login|pass|ref(пригласительный)

10 |User1|Pass1|Admin
11 |User2|Pass1|User1
12 |User3|Pass1|User1
13 |User4|Pass1|User1
14 |User53|Pass1|User2
15 |User54|Pass1|User4
16 |User34|Pass1|User2

Как схитрить с запросом чтобы выдать следующее:

10 |User1|Pass1|3
11 |User2|Pass1|2
13 |User4|Pass1|1
12 |User3|Pass1|0
14 |User53|Pass1|0
15 |User54|Pass1|0
16 |User34|Pass1|0

Думаю что что с count надо ковырять, но все не как не могу составить запрос. Буду благодарен за помощь!

Неактивен

 

#2 09.03.2013 19:31:26

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Выборка с подсчетом

select
m.*,
if(cnt.count_ref,cnt.count_ref,0) sum_count
from my_table m
left join
(select ref,count(ref) count_ref from my_table group by ref) cnt
on(m.login=cnt.ref);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson