misterunknown: MySQL-Abfrage

Moin,

ich habe folgende Tabelle:

id|name|autor|jahr|kategorie|unterkategorie|kommentar

Ich möchte nun ein Array haben, dass sowohl die Kategorien, als auch die Unterkategorien kennt, und zwar mit der folgenden Struktur:

  
$bla = array(  
	[0]->"kategorie1" -> Array([0]->"Unterkategorie1", [1]->"Unterkategorie2" ...)  
	[1]->"kategorie2" -> Array([0]->"Unterkategorie3", [1]->"Unterkategorie ...)  
	);  

Kann ich das mit einer MySQL-Abfrage machen, oder geht das nicht? Ich habe es schon folgendermaßen versucht:

SELECT kategorie, subcat FROM leseliste GROUP BY kategorie, subcat ORDER BY id

Das funktioniert soweit, als dass die Unterkategorien gruppiert werden, die Kategorien allerdings nicht.

Wäre für schnelle Hilfe dankbar.

Grüße Marco

  1. Hi!

    Ich möchte nun ein Array haben, dass sowohl die Kategorien, als auch die Unterkategorien kennt, und zwar mit der folgenden Struktur:
    Kann ich das mit einer MySQL-Abfrage machen, oder geht das nicht?

    Mit MySQL kannst du die Unterkategorien lediglich zu einem String zusammenfassen: GROUP_CONCAT(). Eine PHP-Lösung verwendet beim Abfragen einen so genannten Gruppenwechsel.

    Lo!