Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlanie wybranych rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
piser
Witam, mam baze danych z polem POZYCJA, typ INT, no i rekordy nie sa numerowane alfabetycznie, czyli np. pierwszy rekord ma wartosc=1, drugi=10, trzeci=3. I chciałbym sie dowiedzieć jak napisac kod, który wyświetli 5 rekordów z najwiekszymi pozycjami, jak dotad udalo mi sie tylko napisac skrypt jak wyswietlic 5 najnowszych rekordów, ale to nie zawsze sie sprawdza.
mhs
Jezeli dobrze Cie rozumiem, to zapytanie bedzie wygladalo w sposob nastepujacy:
  1. SELECT *
  2. FROM nazwaTabeli ORDER BY pozycja DESC LIMIT 5

To jak napisac skrypt odsylam do manuali i kursow.

Cytat
jak dotad udalo mi sie tylko napisac skrypt jak wyswietlic 5 najnowszych rekordów, ale to nie zawsze sie sprawdza.


Mozesz pokazac fragment kodu odpowiedzialny wyslanie do bazy danych zapytania?


Pozdrawiam.
piser
Chciales skrypt oto i on:
  1. SELECT *
  2. FROM nazwaTabeli ORDER BY pozycja DESC LIMIT 0, 5


tak on wygląda jesli chcesz wyświetlić najnowszych 5 rekordów.
Co do twojego skryptu to zadziałalo, wdziwiło mnie to troche bo wcześniej robiłem podobnie i nic hehe biggrin.gif
mhs
Cytat
Chciales skrypt oto i on:

Zamiast skryptu zacytowałeś moje zapytanie, które napisałem Ci we wcześniejszym poście (...)

Cytat
Co do twojego skryptu to zadziałalo


To dobrze, cieszę się, że pomogłem.

Cytat
wdziwiło mnie to troche bo wcześniej robiłem podobnie i nic hehe

Jednak musiało być coś nie tak (może ORDER BY było po innym polu - np. kluczu głównym tabeli?).


Pozdrawiam.
piser
nasze kody różnią sie 1 współczynnikiem, popatrz uważnie ;] jezeli zamiast 0 dasz 2 a zamiast 5 dasz 3 wyswietli ci 3 ostatio dodany rekod, jesli pozostawisz tak jak jest to bedzie 5 pozycji:

  1. $link = mysql_connect('host_bazy, 'uzytkownik', 'haslo');
  2. mysql_select_db('nazwa_bazy');
  3. $zapytanie = "SELECT *
  4. FROM pole ORDER BY id DESC LIMIT 0, 5";
  5. $wykonaj = mysql_query($zapytanie);
  6. while($wiersz = mysql_fetch_array($wykonaj))
  7. {
  8. echo "<a href=przyklad.php?costam=".$wiersz['pole_id'].">";
  9. echo "$wiersz['pole_tytul']."</a><BR>";
  10. }
  11. mysql_close($link);


cool.gif
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.