Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Top 10
JOHNY
post
Post #1





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Zapytańko odnośnie generowania wyników
Mam taką tablice w mysql
rattings
  1. CREATE TABLE `rattings` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `r_ip` varchar(20) NOT NULL DEFAULT '',
  4. `r_rok` varchar(10) NOT NULL DEFAULT '',
  5. `r_autor` varchar(40) NOT NULL DEFAULT '',
  6. `r_game` varchar(5) NOT NULL DEFAULT '',
  7. `r_kategoria` int(11) NOT NULL DEFAULT '0',
  8. `r_carID` varchar(10) NOT NULL DEFAULT '',
  9. `r_score` varchar(15) NOT NULL DEFAULT '',
  10. PRIMARY KEY (`id`),
  11. UNIQUE KEY `id` (`id`)
  12. );


Wyniki w tabeli
Kod
id|ip|rok|autor|game|kateg.|carid|score
1|IP-1|2005|lol|cmr2|1|2|10
2|IP-2|2005|lol|cmr2|1|2|7
3|IP-1|2005|lol|cmr2|2|3|9
4|IP-2|2005|lol|cmr2|2|3|7
5|IP-1|2005|lol2|rbr|1|2|10
6|IP-2|2005|lol2|rbr|1|2|8
7|IP-1|2005|lol2|rbr|1|4|7


Zasada działania prosta każdy oddaje głos tylko 1 raz na konkretny samochód z gry

Teraz nie wiem jak się zabrać do wyświetlenia wyników z całości i posortowania wq AVG(r_score) uwzględniając tylko wiadome ROK oraz AUTORA danego samochodu

Wynik którybym chciał osiągnąć to
Pozycja|Nick|Score
1. LOL2 - 8.33
2. LOL - 8.25

Proszę o jakieś sugestie jak się do tego zabrać - głównie mnie interesuje co napierw trzeba wyliczyć

Z góry dzięki za pomoc

Ten post edytował JOHNY 11.01.2006, 22:32:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JOHNY
post
Post #2





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Super dzięki SongoQ zapomniałem głównie o
  1. <?php
  2. Befor
  3.  r_rok=$rok AND r_autor=$a
  4. After
  5.  r_rok='$rok' AND r_autor='$a'
  6. ?>

Normalnie jak po operacji plastycznej
Ślepota postępująca (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mam nowy problem bo chce zastosować taki wzór a nie jestem pewien czy da się to wykonać w 1 zapytaniu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

średnia ważona = (g / (g+m)) *s + (m / (g+m)) * S

gdzie:
s - średnia ocena dla danego filmu
g - liczba oddanych głosów na film
m - minimalna liczba głosów wymagana do uwzględnienia w TOP (min. 30)
S - średnia ocen dla wszystkich filmów

Ten post edytował JOHNY 13.01.2006, 11:14:05
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 19:44