webForumDet fria alternativet

Databas design vid en poängliga

Programmering

0 svar · 213 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Nu är det så att jag sitter och skall knåpa ihop en statistik sida från hockeymatcher där mål, assist och antal matcher är intressant.

Jag vill kunna ta ut vem som gjort mål i vilken match osv.

I det nuvarande systemet så skapas det en rad för varje spelare för varje match. Där det finns ett spelarid, matchid antal mål, antal mål spelaren gjort samt hans utvisningar i matchen.

Detta räknas sedan samman och sorteras ut.
Och för att räkna ut hur många matcher en spelare har spelat räknas bara raderna som hans Id finns på i tabellen.

Problemet blir bara vad jag fattar det som att det kommer att krävas en sql sats för alltihoppa samt en för varje spelare för att räkna ihop antalet matcher.

Den här sqlsatsen fick jag från en tråd där jag frågade om min nuvarande design

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

http://www.webforum.nu/showthread.php?s=&threadid=125175&forumid=53

Men nu skall jag göra om lite så nu undrar jag hur ni hade lagt upp en design

374 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
242 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
242 ms — ändringar (db)