Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Sortowanie według godziny i daty
Forum PHP.pl > Forum > Przedszkole
Monter08
Witam!
Problem banalny, lecz jakoś dzisiaj nie mam głowy aby go rozwiązać. Otóż mam tabele w której data jest zapisana w formacie H:i d-m-Y i chciałbym aby były sortowane od najnowszego rekordu do najstarszego. Znalazłem, że trzeba coś kombinować z funkcją DATE_FORMAT, ale jakoś mi to nie wychodzi. (DATE_FORMAT(data, '%H:%i %d-%m-%Y')).
Dziękuje za pomoc, Pozdrawiam ; )
Ilware
a czy

  1. ORDER BY


nie spełni Twojego założenia?
rocktech.pl
Witam.

Jakiego typu jest to pole w bazie? Zainteresuj się CONVERT i CAST

  1. SELECT CONVERT(DATETIME, DATA)
  2. FROM `tabela`
  3. ORDER BY CONVERT(DATETIME, DATA)
jg44
A czy pola, które chcesz sortować mają jakieś ID? Kiedyś miałem podobny problem i zrobiłem po prostu tak:
  1. SELECT * FROM news ORDER BY ID DESC

Nie zadziała Ci w ten sposób? Jeśli cały czas dodajesz do tej tabeli rekordy, to ID będzie wzrastać, więc im 'świeższy' rekord, tym większe będzie miał ID wink.gif
Monter08
Cytat(Ilware @ 25.11.2011, 12:50:13 ) *
a czy

  1. ORDER BY


nie spełni Twojego założenia?

Niestety ale to nie działa. Na razie typ pola to text, lecz w każdej chwili mogę to zmienić. Convert, przyznam się szczerze nie mogę zrozumieć.

jg44:
Powiem szczerze, że właśnie takiego sposobu używałem, ale doszła kontrola moderatora i wszystko zaczynało się sypać, bo jak moderator aktywuje szybciej 47 niż 49 to 49 będzie wyżej. Dlatego potrzebna jest mi ta data "Aktywacji".
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.