Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie zwracające ostatnie rekordy
PieTrzaK
post 30.12.2012, 20:29:37
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.12.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post 30.12.2012, 20:53:12
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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());


Ten post edytował Crozin 30.12.2012, 20:53:22
Go to the top of the page
+Quote Post
PieTrzaK
post 30.12.2012, 21:07:59
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.12.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:58