Hej jag sitter här och försöker knåpa ihop en sida för mitt hockeylag.
Håller just nu på med en poängliga alltså där
spelarens namn, nummer, antal macther, mål, assists skall visas och sumeras.
Med hjälp av antalet matcher så skall en procent räknas ut (behövs kanske räknas ut i sql strängen).
Listan skall vara sorterad efter antalet poäng som räknas ihop utav antalet mål och assists. Och är det lika mellan två stycken skall den som har flest mål prioriteras i listan.
Tabell strukturen just nu ser ut följande:
Players:
P_Id
P_Name
P_playnumber
Games
Game_id
Game_date
Game_team_id // Vilket motståndarlag
Game_home // hemma eller borta true/false
SELECT P_Name,
P_playnumber,
Point_goals,
Point_assists,
SUM(Point_assists) AS TotalAssists,
SUM(Point_goals) AS TotalGoals,
SUM(Point_assists) + SUM(Point_goals) AS TotalPoints
FROM Players
INNER JOIN Points ON Points.Point_P_id = Players.P_Id
GROUP BY P_Name, P_playnumber, Point_goals, Point_assists
ORDER BY SUM(Point_assists) + SUM(Point_goals) DESC, SUM(Point_goals) DESC
För att kolla en specifik spelare i en match är det bara att lägga till
WHERE Point_game_id = [i]matchid[/i] AND P_Id = [i]spelarid[/i]
Antalet matcher blir annorlunda att räkna ut. Hur sparar du informationen om vilka matcher en viss spelare har deltagit i?
Antalet matcher för en spelare är ju antalet poster i points som har p_id som är unikt för en spelare.
Det finns alltså poster där även om man inte gjort poäng i den specifika matchen?
Ja det stämmer bra det.
jag vet att det kanske blir lite onödig mycket data.
Men det blir också mindre programmering när det gäller att lägga till spelare till en match samt att ta bort.