Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Pobranie 5 kolejny rekordów bez ID
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam pobieram rekord:
  1. $query = mysql_query("SELECT * FROM `tabela` WHERE `rekordy` LIMIT 1");


Pytanie jak pobrać kolejnych 5 rekordów. Próbowałem rozwiązania z forum, ale nie działa:

  1. (SELECT * FROM tabela WHERE id < 4 ORDER BY id DESC LIMIT 1 ) UNION ALL (SELECT * FROM tabela WHERE id >= 4 ORDER BY id LIMIT 2 );
viking
Przeczytałem kilka razy i nie rozumiem co chcesz zrobić. Nie wystarczy LIMIT 5?
tenloginjestzajety
żeby pobrać 5 następnych lub 5 poprzednich rekordów licząc od tego, który pobierany jest kodem w/w, jak daje limit 5 to pobiera losowo, próbowałem ORDER .. nic nie działa.
viking
To zależy co rozumiesz przez poprzedni i następny. Najczęściej będzie to rosnący id. Zobacz w dokumentacji skladnie limit a konkretnie offset a później posortuj po id.
tenloginjestzajety
dziękuje, a możecie napisać co wybrać przy dodawaniu pola do tablicy aby zrobić ID? Dodaj kolumnę i wybieram TYP: Numeric, tylko który..

trueblue
autoincrement, unsigned, typ w zależności jak wielką pulę rekordów przewidujesz. Raczej z typów int.
tenloginjestzajety
ID zrobione, mógłby ktoś pokazać jak zrobić żeby pobrało 5 następnych po ID

  1. $query = mysql_query("SELECT * FROM `tabela` WHERE `rekordy` LIMIT 1");

Dziękuje
mmmmmmm
Order by id limit 5
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.