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
COUNT + DISTINCT
Alphard
Profil
Zřejmě jsem to pochopil jinak než [#2], ale napadlo mě count(*) pocet a group by id_uzivatele order by pocet desc.
gardener
Profil
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
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
...už chýba len LIMIT 1
gardener
Profil
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 

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