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
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Bo dla ID 5 nie koniecznie następny to 6 a poprzedni to 4 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Rysh
post
Post #3





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

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


Cytat(Pyton_000 @ 25.07.2016, 08:07:37 ) *
Bo dla ID 5 nie koniecznie następny to 6 a poprzedni to 4 (IMG:style_emoticons/default/wink.gif)

Fakt z wieczora nie pomyślałem o tym, ale na pewno dałoby się to wyciągnąć jednym zapytaniem (IMG:style_emoticons/default/smile.gif) spróbuję coś wymyślić.
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 - 10:47