Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie zwracające ostatnie rekordy
Forum PHP.pl > Forum > Bazy danych > MySQL
PieTrzaK
Witam serdecznie.

Usiłuję wymyślić zapytanie zwracające ostatnie rekordy z tabeli (dokładnie 30) - ale w kolejności rosnącej, a nie malejącej (na ORDER BY ... DESC LIMIT 30 wpadłem wink.gif ). Da się w ogóle coś takiego zrobić?

Z góry dzięki za pomoc.
Crozin
Musisz pobrać odpowiednie rekordy, a następnie je posortować. Możesz to zrobić za pomocą SQL-a:
  1. SELECT ... FROM tbl_name WHERE id IN (SELECT id FROM tbl_name WHERE ... ORDER BY col_name DESC LIMIT 30) ORDER BY col_name ASC;
Bądź PHP:
  1. $result = array_reverse($stmt->fetchAll());
PieTrzaK
Nie wpadłem na to że w PHP istnieje array_reverse sciana.gif Wygląda na to, że wszystko śmiga już jak trzeba, dziękuję bardzo smile.gif
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-2024 Invision Power Services, Inc.