Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Order by nie działa
Forum PHP.pl > Forum > Przedszkole
Kloc
Witam, mam problem, gdyż order by mi nie hula sad.gif

  1. <?Php
  2.  
  3. include("../check.php");
  4.  
  5. echo "|-id-|-gracz-|-data-|-punkty-|<br/>";
  6.  
  7. $zapytanie = "SELECT * FROM `ranking` ORDER BY `punkty`, `data` DESC";
  8. $idzzapytanie = mysql_query($zapytanie);
  9. while($rekord = mysql_fetch_array($idzzapytanie)){
  10.  
  11. echo "$rekord[0] - $rekord[1] - $rekord[2] - $rekord[3]<br/>";
  12. }
  13. ?>



Wyświetla się w ten sposób:

Kod
|-id-|-gracz-|-data-|-punkty-|
3 - adsd - 2013-12-05 10:42:23 - 25
2 - Jas - 2013-12-31 10:42:19 - 21
5 - lolek - 2013-12-04 10:42:32 - 7
4 - bolek - 2013-12-16 03:42:28 - 7
1 - Adam1 - 2013-12-04 10:42:11 - 1


A ma być:

Kod
|-id-|-gracz-|-data-|-punkty-|
3 - adsd - 2013-12-05 10:42:23 - 25
2 - Jas - 2013-12-31 10:42:19 - 21
5 - lolek - 2013-12-04 10:42:32 - 7
4 - bolek - 2013-12-16 03:42:28 - 7
1 - Adam1 - 2013-12-04 10:42:11 - 1
roghatt
Przecież Ci posortowało według punktów. Jak chcesz sortować według dwóch kolumn?
I czym u Ciebie się różni "Wyświetla się w ten sposób:" od "A ma być:"?
widmo_91
  1. SELECT * FROM `ranking` ORDER BY `punkty` DESC, `data` DESC
Kloc
Sorry, wyświetla mi się tak:

Kod
4 - bolek - 2013-12-16 03:42:28 - 7
5 - lolek - 2013-12-04 10:42:32 - 7
3 - adsd - 2013-12-05 10:42:23 - 25
2 - Jas - 2013-12-31 10:42:19 - 21
1 - Adam1 - 2013-12-04 10:42:11 - 1


Te 2 pierwsze coś się wrąbują :/
Kshyhoo
  1. SELECT * FROM `ranking` ORDER BY `punkty`, `data` DESC


Jaki format ma kolumna "punkty"?

Prawdopodobnie masz zły typ danych. Liczby przechowuje się w INTEGER (lub pokrewnych), a Ty masz pewnie VARCHAR i sortuje ci alfabetycznie.
Kloc
Dzięki Kshyhoo kolumna miała charch, teraz pięknie śmiga.
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.