Autor | Zpráva | ||
---|---|---|---|
Thommy Profil |
#1 · Zasláno: 14. 4. 2008, 22:53:02
Mám problém s jedním takovým obtížnějším dotazem. Mám tabulku (tabulka) se sloupci (ID,name,doporucil) a hodnotami:
1,Jan,0 2,Honza,1 3,Karel,1 4,Petr,2 A výsledkem má být: Uživatel 1 - Jan doporučil 2x, Uživatel 2 - Honza doporučil 1x Nějak mi nejde tohle: SELECT ID,name,doporucil,COUNT(*) AS pocet FROM tabulka WHERE doporucil!='0' ORDER BY pocet DESC; dělám to špatně nebo tam mám někde chybu ? |
||
Akacko Profil |
#2 · Zasláno: 14. 4. 2008, 23:01:45 · Upravil/a: Akacko
Thommy
Výsledky dotazu musíš seskupit do skupin příkazem GROUP BY. SELECT ID,name,doporucil,COUNT(*) AS pocet FROM tabulka WHERE doporucil!='0' GROUP BY name ORDER BY pocet DESC; |
||
Kajman_ Profil * |
#3 · Zasláno: 15. 4. 2008, 07:46:04
select b.id, b.name, count(*) pocet from tabulka a, tabulka b where a.doporucil=b.id group by b.id, b.name
|
||
Časová prodleva: 16 let
|
0