Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobranie ostatnich X rekordów
deniol13
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


mam takie zapytanie

  1. SELECT s.*, u.*
  2. FROM shoutbox s
  3. LEFT JOIN users u
  4. ON u.user_id = s.shout_author
  5. ORDER BY s.shout_id ASC
  6. LIMIT 50


pobiera to mi pierwsze 50 rekordów, a chce pobrać 50 ostatnich ale UWAGA, jak potem bedzie pętla while to ma to sie tak wyswietlac

1
2
3
4
5
6
7
8
9
0
0

Jak dam order by s.shout desc to jest ok, tzn. pobiera ostatnie rekordy niestety, wyswietla to sie tak
0
9
8
7
6
5
4
3
2
1


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. SELECT * FROM (
  2. SELECT s.*, u.*
  3. FROM shoutbox s
  4. LEFT JOIN users u
  5. ON u.user_id = s.shout_author
  6. ORDER BY s.shout_id DESC
  7. LIMIT 50) a
  8. ORDER BY a.shout_id ASC

Drugą opcją jest zostawienie samego
  1. SELECT s.*, u.*
  2. FROM shoutbox s
  3. LEFT JOIN users u
  4. ON u.user_id = s.shout_author
  5. ORDER BY s.shout_id DESC
  6. LIMIT 50

I w phpie odwrócenie wyników za pomocą array_reverse ale jak się pewnie domyślasz metod jest więcej.

Ten post edytował wookieb 26.08.2010, 16:25:10
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 05:51