Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sortowanie wg kilku kolumn
Forum PHP.pl > Forum > Przedszkole
grzegorz_g
mam tabelę o strukturze:

id | team | g1 | g2 | g3

w jaki sposób zadać zapytanie sql by wybrało największą wartość z g1, g2, g3 dla danego wiersza a pozniej posortowało by tą wartość od największej do do najmniejszej wartości.

Troche namieszałem, ale mam nadzieję że problem jest rozwiązywalny. Dzięki za wszelki info.
czachor
  1. SELECT * FROM tabela ORDER BY g1 DESC, g2 DESC, g3 DESC;

o to chodzi?
Cysiaczek
Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole
grzegorz_g
no niestety nie o to chodzi - sortuje mni to najpierw g1 pozniej g2 i g3 , ja chce by to robiło "jednoczesnie"

sortowało wg największej wartosć spośród g1,g2,g3 (tylko nie wiem jak wybrać największą wartość tych pół dla danego wiersza)
JaRoPHP
  1. SELECT id, team, max(g)
  2. FROM ( SELECT id, team, g1 AS g FROM tab UNION
  3. SELECT id, team, g2 AS g FROM tab UNION
  4. SELECT id, team, g3 AS g FROM tab) AS TEMPORARY
  5. GROUP BY id
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.