Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] pobieranie pozycji rekordu
zdzichu
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


Witajcie.
Poszukuję sposobu, by pobrać numer pozycji rekordu przy zadanym sortowaniu. Znalazłem wpis nospora na ten temat, przerobiłem zapytanie, które w konsoli działa (tzn. dokładniej rzecz biorąc to nie w konsoli, a w narzędziu do wykonywania zapytań: Sequel Pro ) - ale to w sumie mniej istotne.
Wracając do problemu: zapytanie w konsoli działa, daje poprawny rezultat, natomiast przez mysql_query() nie działa.

zapytanie:
  1. SET @id=2,@nr = 0, @idnr = 0; SELECT @idnr AS id,points,goals FROM (SELECT @nr:=@nr+1,IF(ID=@id, @idnr := @nr,@idnr=@idnr),ID,points,goals FROM TABLE ORDER BY points DESC, goals DESC) podsel WHERE podsel.ID = @id;


błąd:
Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; select @idnr as id,points,goals from (SELECT @nr:=@nr+1,if(ID=@id, @idnr := @n' at line 1

czym to może być spowodowane?
z góry dzięki za odpowiedzi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zdzichu
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


wiesz co... czytam patrze, kombinuje - i jakos niewiele mi to daje... nie używam przecież case when, tylko właśnie ifa... możesz bardziej naświetlić o co chodiz?
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(zdzichu @ 13.10.2009, 20:06:35 ) *
wiesz co... czytam patrze, kombinuje - i jakos niewiele mi to daje... nie używam przecież case when, tylko właśnie ifa... możesz bardziej naświetlić o co chodiz?

Głownie chodzi o zapis
Wydaje mi się że chodzi o tą część
  1. IF(ID=@id, @idnr := @nr ,@idnr=@idnr)

powinno być tak
  1. IF(ID=@id, @idnr := @nr, @idnr)

ale naturalnie moge się mylić.
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: 8.10.2025 - 08:22