Hallo.
Ich nutze MYSQL 5 und PHP 5.4
Angenommen es gibt folgende Datenbanken:
artikel
id | titel | artikelersteller
1, test, 1
kommentare_artikel
kommentar_id | artikel_id
1, 1
2, 1
3, 1
kommentare
id | user_id | kommentar
1, 1, "bli"
2, 1, "bla"
3, 1, "foo bar"
user
id | name
1, tester
Mein Ergebnis soll nun folgendes Array sein:
Array
(
[0] => Array
(
[artikelid] => 1
[titel] => "test"
[artikelersteller] => "tester"
[kommentare] => Array
(
[0] => Array(
[id]=1
[user_id]=1
[username]="tester"
[kommentar]="bli"
)
[1] => Array(
[id]=2
[user_id]=1
[username]="tester"
[kommentar]="bla"
)
[2] => Array(
[id]=3
[user_id]=1
[username]="tester"
[kommentar]="foobar"
)
)
)
)
Gibt es überhaupt Queries die so etwas zurückgeben können?
Ich habe es auf verschiedene Arten mit Subqueries und JOINS probiert, komme aber nie auf das obengenannte Ergebnis. Ich schaffe es irgendwie nicht, das ein mehrdimensionales Array entsteht. Ich hätte nur eine sehr hässliche Lösung über CONCAT wobei die Dinger dann mit "," hintereinander stehen. ich müsste sie in PHP dann mit explode wieder auseinandernehmen.
Das muss aber doch auch so gehen.
Liebe Grüße
Thomas