[PHP][MySQL] Wyświetlanie wybranych wpisów z tabeli

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.
DarthRoyal
Nowy
Nowy
Posty: 36
Rejestracja: sob lis 26, 2005 10:56 pm
Lokalizacja: Kędzierzyn-Koźle
Kontakt:

[PHP][MySQL] Wyświetlanie wybranych wpisów z tabeli

Post autor: DarthRoyal »

Witam, po długiej przerwie powracam do programowania ;) Może ktoś mnie pamięta, może nie ;p

Otóż do rzeczy...
Chciałem się zapytać jak pojedynczo wyświetlić kolejne wyniki z tabeli:

Kod: Zaznacz cały

ostatni
przedostatni
drugi od konca
trzeci od konca
czwarty od konca
piaty od konca
?
Potrzebuję kod, który wyświetli mi np. przedostatni wynik z tabeli

Z góry dziękuję
Salfunglandyare
Nowy
Nowy
Posty: 88
Rejestracja: śr sty 24, 2007 9:52 pm
Lokalizacja: Kuj-Pom.

Re: [PHP][MySQL] Wyświetlanie wybranych wpisów z tabeli

Post autor: Salfunglandyare »

Albo (SQL)wywołujesz za każdym razem zapytanie i wykorzystujesz klauzulę "limit" albo (PHP) zainteresuj się funkcją mysql_data_seek

pzdr.
DarthRoyal
Nowy
Nowy
Posty: 36
Rejestracja: sob lis 26, 2005 10:56 pm
Lokalizacja: Kędzierzyn-Koźle
Kontakt:

Re: [PHP][MySQL] Wyświetlanie wybranych wpisów z tabeli

Post autor: DarthRoyal »

wykorzystuję klauzulę LIMIT, ale w jaki sposób jej użyć? 0.2, czy co mam wpisać po LIMIT ?
Salfunglandyare
Nowy
Nowy
Posty: 88
Rejestracja: śr sty 24, 2007 9:52 pm
Lokalizacja: Kuj-Pom.

Re: [PHP][MySQL] Wyświetlanie wybranych wpisów z tabeli

Post autor: Salfunglandyare »

Zły wybór, ale... ok

wg http://www.mysql.org/doc/refman/4.1/en/select.html za limit stawiasz x, y gdzie x - przesunięcie (od którego wiersza ma zacząć wysyłać dane)l y - ile wierszy ma wysłać

Zły wybór dlatego, ze najpierw musisz policzyć liczbę wierszy, następnie wywołać zapytnie każdorazowo przy odbieraniu wiersza.

A może chcesz tylko, aby porządek sortowania był odwrócony? Jeśli tak to dodaj jeszcze kolumnę z numerem elementu i po prostu sortuj przez "order by nr_el desc". Limit (w tym przypadku) i mysql_data_seek pomocne są wtedy, gdy wiesz, którego wiersza oczekujesz.

pzdr.
ODPOWIEDZ