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