Thomas: Multidimensionales Array direkt von SQL bekommen

Beitrag lesen

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