Autor Zpráva
Thommy
Profil
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
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 *
select b.id, b.name, count(*) pocet from tabulka a, tabulka b where a.doporucil=b.id group by b.id, b.name

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0