tenloginjestzajety
22.12.2014, 20:04:15
Witam pobieram rekord:
$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:
(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
22.12.2014, 20:06:08
Przeczytałem kilka razy i nie rozumiem co chcesz zrobić. Nie wystarczy LIMIT 5?
tenloginjestzajety
22.12.2014, 20:15:02
ż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
22.12.2014, 21:39:48
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
22.12.2014, 21:58:00
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
22.12.2014, 22:12:41
autoincrement, unsigned, typ w zależności jak wielką pulę rekordów przewidujesz. Raczej z typów int.
tenloginjestzajety
22.12.2014, 22:22:36
ID zrobione, mógłby ktoś pokazać jak zrobić żeby pobrało 5 następnych po ID
$query = mysql_query("SELECT * FROM `tabela` WHERE `rekordy` LIMIT 1");
Dziękuje
mmmmmmm
22.12.2014, 23:42:42
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.