Autor | Zpráva | ||
---|---|---|---|
Petr454545 Profil * |
#1 · Zasláno: 4. 12. 2012, 12:16:38
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 |
#2 · Zasláno: 4. 12. 2012, 12:21:34
Stačí použít
COUNT a seskupit (GROUP ) podle jména + případně ještě seřadit sestupně podle toho počtu.
|
||
Petr454545 Profil * |
#3 · Zasláno: 4. 12. 2012, 14:30:15
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 |
||
Kajman Profil |
#4 · Zasláno: 4. 12. 2012, 14:44:07
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 |
#6 · Zasláno: 4. 12. 2012, 14:46:50
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 * |
#7 · Zasláno: 4. 12. 2012, 16:10:17
juraid: Díky, to je přesně ono.
Jsem poučen. |
||
Časová prodleva: 11 let
|
0