Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sortowanie po zmiennej
Forum PHP.pl > Forum > Przedszkole
Maciek316
Witam, wyklepałem taki kod:
  1. $zespoly = all("select * from teams order by lvl desc");
  2. if(is_array($zespoly)){
  3. for($i=0;$i<count($zespoly);$i++){
  4. $pos1++;
  5. $mem=mysql_query ("SELECT COUNT(*) AS ile, SUM(honor) AS honor FROM users WHERE team = ".$zespoly[$i]->id); //ile graczy aktualnie w teamie
  6. $members=mysql_fetch_array($mem); //to co wyzej
  7.  
  8. $honor = $members[honor]; //zliczony honor wszystkich graczy
  9. echo "";
  10. }
  11. }


i oczywiscie pokazuje wyniki po lvlu.
A teraz chcialbym zeby wyniki szly po wartosci zmiennej $honor. Jak to mogę osiągnąć?
trueblue
Sprawdź czy to jedno zapytanie daj taki wynik jak oczekujesz:
  1. SELECT COUNT(u.team) AS ile, SUM(u.honor) AS honor FROM users AS u, teams AS t WHERE u.team=t.id ORDER BY t.lvl DESC, honor GROUP BY u.team
Maciek316
to zapytanie nie daje mi zadnego wyniku :/
trueblue
Pokaż kawałek danych z users i teams. Wraz z nazwami kolumn.
Maciek316

czesc po lewej odpowiada za teamy, po prawej za users.
po prawej jest jeszcze honor - int 11
oraz team - int 11
trueblue
Pokaż kawałek danych.

Poprawka:
  1. SELECT COUNT(u.team) AS ile, SUM(u.honor) AS honor FROM users AS u, teams AS t WHERE u.team=t.id GROUP BY u.team ORDER BY t.lvl DESC, honor
Maciek316


Działa, dziękuje!
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.