Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie - ranking w konkursie
agmakonts
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Witam (IMG:style_emoticons/default/biggrin.gif)

Od dłuższego czasu siedzę nad zapytaniem do bazy które wygeneruje mi ranking uczestników konkursu.

W bazie przechowuje odpowiedzi już w formie dobra/zła oraz czas odpowiedzi.
Za cholerę nie wiem jak napisać zapytanie by licząc po ilości poprawnych odpowiedzi sortował po czasie ich udzielenia.
Męczyłem się z sumowaniem tego wszystkiego ale żadna z moich metod nie dała rady.
Pewnie rozwiązanie jest proste jak zwykle ale jakoś go nie widze (IMG:style_emoticons/default/sad.gif)

Wygląda to tak:

  1. | id | user_id | question_id | time | correct |
  2. | 2 | 254 | 15 | 1254 | 1 |
  3. | 5 | 154 | 15 | 124 | 1 |
  4. | 6 | 18 | 14 | 54 | 0 |
  5. | 7 | 254 | 12 | 45 | 1 |
  6.  

Go to the top of the page
+Quote Post
#luq
post
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Pokaż na przykładzie co chcesz otrzymać bo nie bardzo rozumiem.
Go to the top of the page
+Quote Post
Quadina
post
Post #3





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


Wydaje mi się, że chodzi ci o zapytanie, które wyświetli ilość punktów zdobytych przez danego usera i posortowane dodatkowo po czasie, tak?

A więc:
  1. SELECT user_id, SUM(correct) AS punkty, SUM(time) AS czas FROM tabela GROUP BY user_id ORDER BY czas


Tylko nie jestem pewien czy można sortować po SUM - w dokumentacji mysql przeciwwskazań nie ma, ale jak coś to pisz spróbuj tak:


  1. SELECT
  2. user_id, punkty, czas
  3. FROM
  4. ( SELECT user_id, SUM(correct) AS punkty, SUM(time) AS czas FROM tabela GROUP BY user_id ) AS table1
  5. ORDER BY
  6. czas ASC

Go to the top of the page
+Quote Post
agmakonts
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Dzięki wielki, przyznaje się ze trochę zapomniałem o temacie i udało się wykminić samemu ale i tak jeszcze raz dzięki:)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 16:37