MySQL-Abfrage
misterunknown
- datenbank
1 dedlfix
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
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!