Jeena Paradies: Hash aus DB erstellen

Beitrag lesen

Hallo allerseits,

Ich habe viele Spiele, und für jedes ist so ein Eintrag in der Datenbank:

game_id | team_id | state

18      | 12       | 1
18      | 21       | 1
18      | 21       | 2
18      | 21       | 2
18      | 12       | 3
18      | 12       | 3
18      | 21       | 4

SELECT game_id, team_id, state, COUNT(*) AS teamgoals
 FROM goals
 GROUP BY game_id, team_id, state
 ORDER BY game_id, team_id, state

while row = fetch
 ???
end

Am ende möchte ich in etwa so ein Array haben:

allGames = {
 game_id => {
  teamA_id => [goals_state1, goals_state2, goals_state3, goals_state4],
  teamB_id => [goals_state1, goals_state2, goals_state3, goals_state4]
 }
 18 => {
  12 => [1,0,2,0],
  21 => [1,2,0,1]
 }
 172=>{64=>[2,1,1,0],32=>[0,0,2,1]}
}

Das Ziel der Übung ist es dann einfach und schnell an Daten heranzukommen und nicht tausend mal die Datenbank für jedes Spiel anzufragen. Wie muss das aber in der while Schleife aussehen, damit am ende so ein Array herauskommt? Irgendwie stehe ich seit einiger Zeit auf dem Schlauch...

Grüße
 /Jeena