Hello,
Man muss die Ergebnisse doch irgendwie so daraus bekommen, das man - von mir aus auch mit PHP, ein schönes mehrdimensionales array bekommt.
Die MySQL-Funktionen kennen nur eine Rückgabe als Kanal (ähnlich einer Textdatei). Du erhältst eine Result-Ressource-Kennung auf diese "Liste" (= Ergebnismenge). Diese kannst Du dann mit den jeweiligen API-Funktionen abfragen.
Eine Ergebnismenge ist immer karthesisch aufgebaut, das heißt, in "Zeilen" und "Spalten".
Wenn Du nun Gruppenwechsel in deinem PHP-Array haben möchstest, also eine verzweigte Struktur aufbauen willst (das ist ja eigentlich gar kein "Array" im klassischen Sinne mehr), dann musst Du dir die selber bauen.
Du kannst mittels Join(s) und Benutzervariablen sicherlich eine Ergebnismenge bekommen, die als Tabelle dargestellt folgendermaßen aufgebaut ist:
[artikelid] | [titel] | [artikelersteller] | [k_id] | [user_id] | [username]| [kommentar]
-------------+---------+--------------------+--------+-----------+-----------+-------------
1 | test | tester | 1 | 1 | tester | bli
1 | test | tester | 2 | 1 | tester | bla
1 | test | tester | 3 | 1 | tester | foobar
1 | test | tester | 1 | 2 | Tom | ok?
Daraus kannst Du dir dann jede gewünschte Datenorganisation basteln. Das Stichwort heißt, wie schon erwähnt, "Gruppenwechsel".
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg