Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak to zsumować ? HLP
Forum PHP.pl > Forum > Bazy danych > MySQL
Kuziu
No więc mam taki problem.

Mam bazę danych w której są 2 kolumny.

mem_id i parent_id

mem_id - to numer użytkownika
parent_id - to numer pod którym zapisał się dany użytkownik jako polecony drugiego.

np.
mem_id=3 parent_id=1
Poleconym 1 jest 3
itp.

i teraz muszę sprawdzić kto ma najwięcej poleconych.

Chciałem to zrobić tak ale niedziała =[

Kod
SELECT mem_id FROM member_referrals ORDER by count(parent_id) DESC


Jeszcze 3 inne podobne próby mi się nieudały.

Proszę o pomoc i z góry dziękuję ;]
kszychu
Może tak?
  1. SELECT COUNT(parent_id) AS poleconych FROM member_referrals ORDER BY poleconych
Kuziu
Kod
SELECT COUNT(parent_id) as poleconych FROM member_referrals ORDER BY poleconych  




No teraz mi wyświetla ilość poleconych malejąco. Tylko bym chciał jeszcze znać kto tylu ma.

Teraz mam tylko np. 146 ale niewiem kto tylu ma.

Jak dodaję ta kolumnę mem_id ... to wyskakuje ten błąd który napisałem w topicu.

Kod
Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause


THX
Ace
  1. SELECT COUNT(parent_id) AS poleconych,mem_id FROM member_referrals GROUP BY poleconych ORDER BY poleconych


musisz uzyc GROUP BY NAZWA_POLA dzieki czemu MySQL wie wedlug czego ma sortowac dane.
BzikOS
Wątek przeniesiony z forum php.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.