Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybor 3 rekordow: poprzedni, biezacy, nastepny
-SaraniS-
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.01.2005
Skąd: Opolskie

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


Witam
Prosze, pomozcie, lub powiedzcie ze "tak sie nie da" bo glowie sie nad tym i glowie i juz swira dostaje (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Jest tabela z fotkami - pola: id, sciezka, opis, kategoria.
I jest takie zapytanie:
  1. <?php
  2. 'SELECT * FROM `galeria` WHERE `id`='.$id
  3. ?>

wszystko dziala super. Ale potrzebuje jeszcze pobrac rekord poprzedni i nastepny (o ile istnieja) w stosunku do rekordu danego wartoscia $id.
Jedyne, co mi sie nasunelo, to zrezygnowac z WHERE i pobrac wszystkie a nastepnie w petelce przeleciec wynik az do rekordu nastepnego po $id - jednak jest to baaaardzo nieoptymalne (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Wiec jak to ugryzc?

A potrzebuje tego, zeby zrobic odnosniki do poprzedniego/ nastepnego zdjecia w galerii.
Poniewaz id niekoniecznie musi byc "po kolei", wiec odpada sposob z warunkiem
  1. <?php
  2. 'where `id`='.$id + 1
  3. ?>
Najlepsze bylyby jakies funkcje typu NEXT_ID/ PREV_ID, ale zdaje sie ze nic takiego w SQL nie ma (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Dalem post tutaj, poniewaz chodzi mi o rozwiazanie poprzez MySQL, o ile to mozliwe.

Ten post edytował -SaraniS- 26.09.2005, 09:51:18
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: 26.08.2025 - 05:53