Autor | Zpráva | ||
---|---|---|---|
php_nemaster Profil * |
#1 · Zasláno: 11. 3. 2012, 20:58:05
Dobrý den, mám problém s výběrem dat z MySQL.
Omlouvám se za divný název, ale nevím, jak to popsat. Mám tabulku profiles, v níž mám sloupce: uid, points, status A tento dotaz: SELECT uid, status FROM profiles ORDER BY points DESC LIMIT 10 - v něm vybírám 10 uživatelů s největším počtem bodů. Ale potřebuji také vědět, kolik z těchto 10 uživatelů má jaký status.
Pokud udělám takový to dotaz: SELECT uid, status FROM profiles WHERE status = 3 ORDER BY points DESC , vybere to pouze 10 uživatelů s daným statusem, ale ne počet uživatelů s daným statusem z 10 uživatelů "celkových".
Nevíte někdo, jak to udělat? Předem děkuji za odpověd' |
||
Keeehi Profil |
#2 · Zasláno: 11. 3. 2012, 22:27:35
php_nemaster:
A projít si těch deset výsledků v PHP nejde? |
||
Kajman Profil |
#3 · Zasláno: 12. 3. 2012, 09:11:34
Kostrbatě by to šlo přes group by with rollup, ale stejně by se to muselo v php zpracovávat a ještě složiteji, než to jednoduché projítí.
|
||
Časová prodleva: 12 let
|
0