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:
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