SET @row = 0; SELECT row, user_id, name, correct FROM (SELECT @row:=@row+1 AS row, QR.user_id, QR.name, QR.score FROM quiz_results AS QR WHERE QR.data = '2011-11-11' ORDER BY QR.correct desc) AS sub WHERE user_id IN (1, 2, 3)
Mam oto takie zapytanie z:
http://blog.adiasz.pl/2011/12/09/numerowan...kordow-w-mysql/
Wszystko fajnie, używam PDO, niby się zapytanie wykonuje ale nie mogę pobrać rezultatu row i go wyświetlić, nie wywala żadnego errora.
Zapytanie wykonuje w ten sposób:
$pozycja=$db->query(" SET @row = 0; SELECT row, user_id, name, correct FROM (SELECT @row:=@row+1 AS row, QR.user_id, QR.name, QR.score FROM quiz_results AS QR WHERE QR.data = '2011-11-11' ORDER BY QR.correct desc) AS sub WHERE user_id =1")->fetch();
$pozycja['row'] - powina wyświetlić moją pozycję... lecz to nie działa.
Po wykonaniu polecenia bezpośrednio bazie zwraca wynik row.
Może ktoś mi pomóć ?