ďťż

[SQL] Pobrać poprzedni i następny rekord w 1 zapytaniu - MySQL i SQLite

       

Podstrony


telcocafe

Wyświetlam zdjęcie o ID = X. Jak pobrać 2 zdjęcia z bazy danych w 1 zapytaniu - pierwsze o ID większym od X oraz ostatnie o ID mniejszym od X. Nie mogę założyć, że ID_POPRZEDNIEGO = ID - 1, a ID_KOLEJNEGO = ID + 1, bo mogły one zostać usunięte lub mogą nie istnieć.

Można to zrobić z użyciem UNION? Z tym są komplikacje, jeśli występują warunki WHERE i słówko LIMIT. Może ktoś zna lepsze sposoby?

Dane: ID
Szukane: rekord z większym ID, rekord z mniejszym ID



Tu masz odpowiedź. Przejrzyj cały wątek.
Użytkownik Kozack edytował ten post 10 styczeń 2009, 19:51
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.