Das funktioniert allerdings konzeptionell nur mit einer geringeren Anzahl an Links - der Grund ist, das du immer alle Daten auslesen mußt - was nicht unbedingt der Sinn von SQL ist. Die "Gruppierung" die du möchtest läßt sich nicht über SQL abbilden. - Du mußt die Links einfach nach Kategorie sortiert rausholen.
1: | SELECT Kategorie, Linktitel, Beschreibung, URL as cat_links FROM `$tabelle` ORDER BY Kategorie, Linktitel |
Im PHP-Quellcode definierst du eine Variable "$LetzteKategorie = ''" bevor du die Datensätze aus dem Ergebnis ausliest. Dann prüfst du für jeden Datensatz ob die aktuelle Kategorie sich von der Variable unterscheidet. Wenn dies der Fall ist, gibst du das HTML für die Kategorie aus und ändert die Variable auf die aktuelle Kategorie.
Die Gruppierung ist ja nur optisch für die Ausgabe - eine Gruppierung in SQL faßt hingegen Inhalte zusammen. Außerdem solltest du darüber nachdenken eine seperate Tabelle für die Kategorien zu nutzen und in den Links nur noch die ID der Kategorie zu speichern. Such mal im Web nach "Datenbanknormalisierung".
---
Weaverslave