Strona 1 z 1

[MySQL] Wyświetlanie ost. rekordów

: wt mar 03, 2009 4:24 pm
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");

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

: wt mar 03, 2009 8:58 pm
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.

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

: wt mar 10, 2009 4:04 pm
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

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

: wt mar 10, 2009 4:58 pm
autor: ooo_michal

Kod: Zaznacz cały

SELECT ... FROM ... WHERE ... ORDER by id LIMIT 100

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

: śr mar 11, 2009 1:23 pm
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

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

: śr mar 11, 2009 6:49 pm
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.