Autor Zpráva
php_nemaster
Profil *
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
php_nemaster:
A projít si těch deset výsledků v PHP nejde?
Kajman
Profil
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í.

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