Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobranie ostatnich X rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
deniol13
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


wookieb
  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.
#luq
Zagnieźdź to wszystko w jeszcze jednym SELECT`ie i w nim daj stosownego ORDER BY

edit
@wookieb byłeś szybszy winksmiley.jpg
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.