Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] sąsiednie rekordy (prev i next)
brychu
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 10.04.2015

Ostrzeżenie: (0%)
-----


Potrzebuje wyciągać poprzedni i następny rekord. Tutaj mam kod, ale nie rozumiem jak go użyć.
  1. (SELECT id, 'prev' kol FROM tabela1 WHERE id < 5 order by id desc LIMIT 0, 1)
  2. UNION
  3. (SELECT id, 'next' kol FROM tabela1 WHERE id > 5 order by id asc LIMIT 0, 1)



Zrobić zapytanie do bazy? Próbowałem tak, ale oczywiście jest źle.
  1. $wynik2 = mysql_query(SELECT id, 'prev' kol FROM zdjecia WHERE id < 30 order by id desc LIMIT 0, 1)
  2. UNION
  3. (SELECT id, 'next' kol FROM zdjecia WHERE id > 30 order by id asc LIMIT 0, 1)
  4. or die('Błąd zapytania');
  5. echo $wynik2[kol]';

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rysh
post
Post #2





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Dlaczego nie zrobiłeś tego jednym zapytaniem? (IMG:style_emoticons/default/ohno-smiley.gif)

Chociażby tak:
  1. SELECT primary_id FROM yourtable WHERE primary_id = {id}-1 OR primary_id = {id}+1


Ten post edytował Rysh 24.07.2016, 22:48:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 09:24