[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка с подсчетом
goodwin74
Есть база
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 надо ковырять, но все не как не могу составить запрос. Буду благодарен за помощь!
Placido
Нужно сделать self-join. Что-то типа
SELECT t1.uid, t1.login, t1.pass, count(t2.uid) FROM yourtable t1 LEFT JOIN yourtable t2 ON t1.login = t2.ref GROUP BY t1.uid
goodwin74
Спасибо большое!! Запрос получился верным! Теперь стало интересно разобрать SQL запрос с self-join ранее не использовал такие запросы! Еще раз большое спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.