Gibt es eine Möglichkleit ein "key-value store" per ID zu gruppieren in einem multidimensionalen Array?
SQL Tabellen:
Für die Profilseite der App verwende ich:
aber auf der index.php benötige ich ein array das so aussieht:
die einzige Möglichkeit die ich gefunden habe ist die Spalten per:
in eine Zeile zu schreiben und dann das ganze per:
auszugeben.
Leider muss dabei für jeden KEY in der Tabelle AppInfo eine
Klausel existieren.
Gibt es eine einfachere Möglichkeit die das Ergebnis per:
per ID zu Gruppieren? oder einen anderen alternativen Weg?
SQL Tabellen:
Code:
Tabelle 1: App ID | Name | Release 1 | TinyWings | 2014 2 | WarCraft | 2012 3 | StarCraft | 1998 Tabelle 2: AppInfo ID | Key | Value 1 | Genre | Casual 1 | Rating | 0+ 1 | System | iOS ... 2 | Genre | RTS 2 | Rating | 6+ 2 | System | Win ... 3 | Genre | RTS 3 | Rating | 12+ 3 | System | Win ...
Code:
$app = $statement->fetchAll(PDO::FETCH_KEY_PAIR);
Code:
Array ( [0]=> Array ( [Genre]=>[Casual] [Rating]=>[0+] [System]=>[iOS] ...) [1]=> Array ( [Genre]=>[RTS] [Rating]=>[6+] [System]=>[Win] ...) [2]=> Array ( [Genre]=>[RTS] [Rating]=>[12+] [System]=>[Win] ...) )
Code:
MAX(CASE WHEN ... THEN .. END) AS ...
Code:
fetchAll(PDO::FETCH_ASSOC)
Leider muss dabei für jeden KEY in der Tabelle AppInfo eine
Code:
MAX(CASE WHEN ... THEN .. END) AS ...
Gibt es eine einfachere Möglichkeit die das Ergebnis per:
Code:
PDO::FETCH_KEY_PAIR
Kommentar