[MySQL] Wyświetlanie ost. rekordów

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Tecno
Nowy
Nowy
Posty: 28
Rejestracja: wt sie 14, 2007 1:44 pm

[MySQL] Wyświetlanie ost. rekordów

Post autor: Tecno »

Witam,

chciałbym wyświetlić np. 100 ostatnich rekordów wg klucza id posortowanych od najmniejszego do największego, co powinienem dodać do poniższego kodu?
$query = "SELECT date, kolumna FROM $tablename WHERE id>=1 ORDER by id";
chciałbym dodatkowo wyświetlić też najmniejszą wartość spośród tych 100 rekordów
$link = mysql_query("SELECT MIN(kolumna) FROM $tablename");
vloq
Nowy
Nowy
Posty: 99
Rejestracja: wt kwie 03, 2007 12:39 am
Lokalizacja: Kraków
Kontakt:

Re: [MySQL] Wyświetlanie ost. rekordów

Post autor: vloq »

Kod: Zaznacz cały

SELECT ... FROM ... WHERE ... ORDER by id DESC LIMIT 100
i petle pusc od ostatniego elementu do pierwszego. Jest jeszcze TOP n.
Tecno
Nowy
Nowy
Posty: 28
Rejestracja: wt sie 14, 2007 1:44 pm

Re: [MySQL] Wyświetlanie ost. rekordów

Post autor: Tecno »

No chyba nie o DESC mi chodzi.

DESC wyciąga ost. rekordy ale od razu sortuje je malejąco, a ja potrzebuję sortować je rosnąco
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: [MySQL] Wyświetlanie ost. rekordów

Post autor: ooo_michal »

Kod: Zaznacz cały

SELECT ... FROM ... WHERE ... ORDER by id LIMIT 100
Tecno
Nowy
Nowy
Posty: 28
Rejestracja: wt sie 14, 2007 1:44 pm

Re: [MySQL] Wyświetlanie ost. rekordów

Post autor: Tecno »

zrobiłem tak:
$query = "SELECT ... FROM $tablename WHERE id>=1 ORDER by id LIMIT 100";
ale wyświetla mi pierwsze 100 rekordów zamiast 100 ostatnich
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: [MySQL] Wyświetlanie ost. rekordów

Post autor: ooo_michal »

No fakt, nie doczytałem dokładnie. Jedyne co wymyśliłem to użycie DESC i przeglądanie zwróconych wyników od końca.

//edit
szkoda, że nie zauważyłem wcześniej, ale vloq zaproponował dokładnie to samo.
ODPOWIEDZ