Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ranking
Forum PHP.pl > Forum > Bazy danych
arrtxp
  1. SET @row = 0;
  2. SELECT row, user_id, name, correct FROM
  3. (SELECT @row:=@row+1 AS row, QR.user_id, QR.name, QR.score
  4. FROM quiz_results AS QR
  5. WHERE QR.data = '2011-11-11'
  6. ORDER BY QR.correct desc) AS sub
  7. 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:
  1. $pozycja=$db->query("
  2. SET @row = 0;
  3. SELECT row, user_id, name, correct FROM
  4. (SELECT @row:=@row+1 AS row, QR.user_id, QR.name, QR.score
  5. FROM quiz_results AS QR
  6. WHERE QR.data = '2011-11-11'
  7. ORDER BY QR.correct desc) AS sub
  8. 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óć ?
nospor
set i select to dwa oddziele zapytanie i mają byc wykonane każde osobno a nie razem...
arrtxp
o.O ok dziękuje bardzo, gamoń ze mnie.
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.