Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]sortowanie
Forum PHP.pl > Forum > Przedszkole
olszam
mam mały problem z sortowaniem 3 kolumn gdzie w każdej z nich wyznaczone są odległości (skok1,skok2,skok3) i chciałbym aby to było posortowane w taki sposób by sprawdzało wszystkie odległości jakie są w tabeli wybrało ten najdłuższy

coś mniej więcej takiego

skok1 | skok2 | skok3
870 | 810 | 830
800 | 820 | 860
750 | 840 | 820
kefirek
  1. SELECT*
  2. FROM (
  3. SELECT skok1
  4. FROM tabela
  5. UNION ALL
  6. SELECT skok2
  7. FROM tabela
  8. UNION ALL
  9. SELECT skok3
  10. FROM tabela
  11. ) AS tab
  12. ORDER BY skok1 DESC
ActivePlayer
GREATEST(col1,col2,...)
olszam
poradziłem sobie po części bo to jest mi to potrzebne do wyszukiwarki ale pojawia się inny problem otóż mam takie zapytanie
  1. SELECT * FROM danezawody
  2. INNER JOIN zawody ON zawody.iddanezawody = danezawody.iddanezawody
  3. INNER JOIN trener ON zawody.idtrener = trener.idtrener
  4. INNER JOIN zawodnik ON zawody.idzawodnik = zawodnik.idzawodnik
  5. WHERE trener.nazwiskotrener LIKE '%$znajdz%' OR
  6. trener.imietrener LIKE '%$znajdz%' OR trener.krajtrener LIKE '%$znajdz%' OR zawodnik.imiezawodnik LIKE '%$znajdz%' OR zawodnik.nazwiskozawodnik LIKE '%$znajdz%'
  7. OR zawodnik.krajzawodnik LIKE '%$znajdz%' OR danezawody.rodzajzawodow LIKE '%$znajdz%' OR
  8. danezawody.miejscezawodow LIKE '%$znajdz%' ORDER BY $rad4

gdzie $znajdz jakaś tam dowolna nazwa, a $rad to po czym ma sortować. I mam taką tabele

  1. <table cellpadding="5" border=5>
  2. <tr>
  3. <td>Turniej</td>
  4. <td>Faza</td>
  5. <td>Miasto</td>
  6. <td>Data Zawodów</td>
  7. <td>Trener</td>
  8. <td>Zawdonik</td>
  9. <td>Skok1</td>
  10. <td>Skok2</td>
  11. <td>Skok3</td>
  12. <td>Najdłuższy Skok</td>
  13. </tr>';
  14. while ($Wiersz3 = mysql_fetch_array($rezultat3)){
  15. echo'<tr>
  16. <td>'.$Wiersz3['rodzajzawodow'].'</td>';
  17.  
  18.  
  19. echo'<td>'.$Wiersz3['faza'].'</td>
  20. <td>'.$Wiersz3['miejscezawodow'].'</td>
  21. <td>'.$Wiersz3['datazawodow'].'</td>
  22. <td>'.$Wiersz3['imietrener'].' '.$Wiersz3['nazwiskotrener'].' ('.$Wiersz3['krajtrener'].')</td>
  23. <td>'.$Wiersz3['imiezawodnik'].' '.$Wiersz3['nazwiskozawodnik'].' ('.$Wiersz3['krajzawodnik'].')</td>
  24. <td>'.$Wiersz3['skok1'].'</td>
  25. <td>'.$Wiersz3['skok2'].'</td>
  26. <td>'.$Wiersz3['skok3'].'</td>
  27. <td>'.max($Wiersz3['skok1'], $Wiersz3['skok2'], $Wiersz3['skok3']).'</td>
  28. </tr>';
  29. }
  30. echo '</table>'

i chciałbym żeby tą ostatnią kolumnę z max-em mógł ją posortować tak by rekord z tej tabeli była jakoś odpowiednio przypisana do innych rekordów
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.