Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprzedni Następny
Forum PHP.pl > Forum > Bazy danych > MySQL
b2n
Post tyczy się tego posta:
http://forum.php.pl/index.php?showtopic=24139&hl=

pisze nowego bo pewno szybciej ktoś odpisze. Mianowicie zrobiłem tak jak opisano w tamtym poście

i zapytanie


  1. SELECT *
  2. FROM galeria_foto WHERE galeria = $f2[galeria] AND id > $dane[4] ORDER BY id ASC LIMIT 1


Faktycznie prawidłowo wyciąga NASTPNE zdjęcie z galerii w opraciu o $dane[4]


  1. SELECT *
  2. FROM galeria_foto WHERE galeria = $f2[galeria] AND id < $dane[4] ORDER BY id ASC LIMIT 1


Natomiast kiedy daje "<" POPRZEDNIE niestety nie wyciąga poprzedniego rekordu a jedynie pierwszy znaleziony w tabeli nalerzący do $f2[galeria] jakie mogą być tego przyczyny ?




mianowicie dalem zapytania w ten speosó gdzie "sql" to funkcja
Darti
Cytat
Faktycznie prawidłowo wyciąga NASTPNE zdjęcie z galerii w opraciu o $dane[4]

Nie następne tylko pierwsze lepsze (spełniające warunek), bo LIMIT 1

A przy < robi poprawnie. opcja LIMIT 1 podaje pierwszy pasujący rekord i "olewa" całą resztę (z powodów optymalizacji prędkości działania).
A nie można dać czegoś takiego?:
  1. <?php
  2. SELECT * 
  3. FROM galeria_foto
  4. WHERE galeria = $f2[galeria] AND id =&#092;".$dane[4]-1.\" ORDER BY id ASC LIMIT 1
  5.  
  6. ?>


Pozdrawiam

ps - jak się mylę, to powiedzcie bo nietrzeźwy już jestem i tylko pocztę sprawdzam
b2n
Cytat
ps - jak się mylę, to powiedzcie bo nietrzeźwy już jestem i tylko pocztę sprawdzam


Działa ;-) dzięki serdeczne ;-) NIE mylisz SI ;-)
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.