Autor Zpráva
Kub
Profil *
Ahoj,

V tabulce staff jsou vsichni zamestnanci a komu patri dany zamestnanec je rozliseno pomoci
account_id, tudiz kdyz vezmeme vsechny radky z tabulky staff, kde account_id je rovno např. 1
zjistíme kolik má daný uživatel (s account_id 1) zaměstnanců.

Ve výsledku chci vypisovat všechny uživatele dle počtu zaměstnanců sestupně, tabulka account_assets ukládá přehled o majetku a nemá s tím nic společného. Tabulky tedy lze propojit pomocí account_id, který mají všechny stejné.

Výsledkem má být dotaz, který získá žebříček hráčů dle počtu zaměstnanců.

Tabulky:

account - ukládá account_id, informace o účtu
staff - ukládá všechny zaměstnance, zaměstnance jednoho hráče (WHERE account_id = (konkrétní)
account_assets - majetek účtu (nesouvisí s příkladem)

Nějak se nemůžu dotoužit k výsledku, a proto budu rád, když mi sdělíte Vaše výtvory a efektivní řešení.

Šel jsem na to přes:

SELECT COUNT(*)
AS MAX FROM staff,
ale přišlo mi to moc neefektivní.
jenikkozak
Profil
SELECT account_id, COUNT(*) AS pocet FROM staff GROUP BY account_id ORDER BY pocet DESC
Pokud jsem to správně pochopil.

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: