Autor Zpráva
Petr454545
Profil *
Zdravím,
lámu si tady hlavu nad jedním dotazem.

Mám tabulku, která má sloupce id, user, text.

Dejme tomu že mám data:

1, Jana, Blablabla
2, Petr, Test text
3, Jana, Text text
4, Jana, Blabla text


A já nyní potřebuji dotaz, který mi vytáhne tohle:
Hanka - 3 příspěvky
Petr - 1 příspěvek

Tzn. dotaz který projde tabulku a vrátí mi, kolik v ní má kdo záznamů.
Str4wberry
Profil
Stačí použít COUNT a seskupit (GROUP) podle jména + případně ještě seřadit sestupně podle toho počtu.
Petr454545
Profil *
Super, díky funguje to. Akorát mám ještě jeden problém.
Dotaz mám takto:
SELECT count(user), user FROM prispevky 
            GROUP BY prispevky.user 
            LIMIT 20
Nyní to ještě potřbuju seředit podle toho počtu a nevím jak :/
Kajman
Profil
order by 1 desc

nebo použít alias .. count(..) as nazev a pak order by nazev desc
juriad
Profil
Petr454545:
SELECT count(user) AS pocet, user
FROM prispevky 
GROUP BY user
# HAVING pocet > 1 # někdy bys mohl chtít jen uživatele s více příspěvky
ORDER BY pocet DESC
LIMIT 20

Neobarvoval ještě nedávno JUSH komentáře v SQL? Kajman:O možnosti komentáře pmocí # jsem nevěděl, díky
Kajman
Profil
juriad:
neobarvoval ještě nedávno JUSH komentáře v SQL?

# obarvuje korektně
-- zlobí, protože tam je nedělitelná mezera místo normální, chamurappi rozmýšlí, jak to opravit a nerozbít ostatní
Petr454545
Profil *
juraid: Díky, to je přesně ono.
Jsem poučen.

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: