Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
Ahoj, chtel bych se zeptat jak vyresit tuto situaci:
mam sloupec v tabulce, kde jsou uvedeny id_uzivatelu, kteri zadali dejmetomu prispevek, tzn. jedno user_id se muze opakovat n-krat. Jaky dotaz pouzit, pokud chci najit uzivatele s nejvyssim pocetem prispevku? Zkousel jsem poziti distinct, ale asi to zde nebude to prave, SELECT DISTINCT user_id FROM tb_ratings sort by user_id ASC Diky za kazdou radu.. |
||
Kcko Profil |
#2 · Zasláno: 7. 4. 2010, 22:46:07
COUNT + DISTINCT
|
||
Alphard Profil |
#3 · Zasláno: 7. 4. 2010, 22:50:18
Zřejmě jsem to pochopil jinak než [#2], ale napadlo mě count(*) pocet a group by id_uzivatele order by pocet desc.
|
||
gardener Profil |
#4 · Zasláno: 7. 4. 2010, 22:56:45
Ale tak Count mi vrati ciselnou hodnotu ne? A ja potrebuji vyselektovat ty uzivatele, kteri maji nejvice prispevku a do toho mi nejak count nesedi, omlouvam se, pokud to jen spatne chapu :)
|
||
Kcko Profil |
#5 · Zasláno: 7. 4. 2010, 23:19:39
SELECT COUNT(prispevky) pocet, user_id FROM table GROUP BY user_id ORDER BY pocet DESC Dle vzoru Alpharda (ja to puvodne nejak nepochopil) Nazvy sloupecku a tabulky si dostylizuj sam dle sebe |
||
tiso Profil |
#6 · Zasláno: 7. 4. 2010, 23:22:05
...už chýba len
LIMIT 1
|
||
gardener Profil |
#7 · Zasláno: 8. 4. 2010, 11:17:27
Diky, takto je to O.K:
SELECT COUNT( complete_rating ) complete_rating, user_id FROM tb_ratings GROUP BY user_id ORDER BY complete_rating DESC LIMIT 0 , 30 |
||
Časová prodleva: 14 let
|
0