Cześć
Mam takie oto relacje między tabelami
http://justfilms.vipserv.org/!obrazek/mysqlscores.jpg
Mam problem ze złożeniem polecenia które stworzy tabele wyników. Każdy użytkownik dostaje punkty np. 10pkt za pierwsze miejsce, 9 za drugie itd za każdy wyścig w którym brał udział (tabeli played reace jest id_player , id_race oraz czas wyscigu, w tabeli race jest pole race_end_date - czyli wybieramy rekordy które w tym miejscu maja date mniejsza niz obecna)

To polecenie

  1. SELECT player.login, race.race_name, played_race.race_time
  2. FROM player
  3. INNER JOIN `played_race` ON player.id_player = played_race.id_player
  4. INNER JOIN `race` ON played_race.id_race = race.id_race
  5. WHERE race.race_end_date < CURDATE( )
  6. ORDER BY race.id_race, played_race.race_time


Wyciąga całą listę zakończonych wyścigów ale jak teraz wykorzystać to do stworzenia widoku z liczbą pkt ? Wiem że pewnie muszę użyć Count i dodać jakieś mnożenie w stylu select count coś tam * 10 dla pierwszego miejsca i group by id_player ale po prostu tu wymiękam ... wink.gif. Każda pomoc mile widziana wink.gif.