Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciągnięcie pozycji na podstawie ID
DooBLER
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 7.08.2006

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


Witam
Szukam już 2 godziny i nie mogę znaleźć odpowiedzi na moje pytanie (moze źle szukam (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) )

Mam takie zapytanie:
  1. SELECT * FROM `galeria` WHERE gal_id='".$id_fotki."' LIMIT 0, 1

Chcę zmienić to zapytanie na takie:
  1. SELECT * FROM `galeria`ORDER BY gal_dataDodania DESC LIMIT ".$pozycja_fotki.", 1

Jakie zapytanie powinienem napisać żeby podając $id_fotki otrzymać pozycję dla LIMIT przy sortowaniu takim jak powyżej?

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





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Policz ile jest rekordow o wiekszym-rownym gal_dataDodania + 1 i to bedzie pozycja tej fotki przy takim sortowaniu jak w drugim zapytaniu.

--------------
edit: oczywiscie pozycja w sortowabniu nie zmieni sie tak dlugo az nie dodasz i gdy uzywasz sortowania stabilnego (tzn. zachowa poczatkowa kolejnosc elementow o takiej samej dacie dodania)

Twoje rozwiazanie jest po prostu zle: przy kazdym wyciaganiu obrazka musisz sortowac tabele (masz chociaz indeks zalozony na kolumne gal_dataDodania?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ) i po kazdym dodaniu/usunieciu obrazka, musisz wyliczac jego nowa pozycje -- albo przez ponowne sortowanie albo przez dodawanie 1 lub -1 w zaleznosci od daty obrazka ktory usunales.

Po co zmieniasz zapytanie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
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: 25.12.2025 - 13:58