Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ranking
-arrtxp-
post 21.04.2014, 15:48:44
Post #1





Goście







  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óć ?

Ten post edytował arrtxp 21.04.2014, 15:54:01
Go to the top of the page
+Quote Post
nospor
post 21.04.2014, 16:45:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




set i select to dwa oddziele zapytanie i mają byc wykonane każde osobno a nie razem...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-arrtxp-
post 21.04.2014, 16:51:02
Post #3





Goście







o.O ok dziękuje bardzo, gamoń ze mnie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:40