die Abfrage stimmt soweit schonmal. Das Gruppieren der Daten
kannst Du auch hervorragend bei der Ausgabe machen, und zwar
z.B. wie folgt:
$oldCategory = „“;
while(($dbRow = mysql_fetch_assoc($result)) !== false){
if($oldCategory != $dbRow[„category_name“]){
echo "Kategorie „“ . $dbRow[„category_name“] .
""
";
$oldCategory = $dbRow[„category_name“];
}
echo $dbRow[„topic_name“] . "
";
}
Wobei eben $dbRow jeweils die entsprechende
Datenbankzeile mit dem assoziativen Array ist und Du die
Feldnamen noch entsprechend anpassen musst.
Wenn Du noch Fragen hast, einfach schreiben.
Liebe Grüße aus Augsburg,
Stephan Schulze
Hallo Stephan,
danke, das funktioniert schon ganz gut, allerdings wird der Kategoriename bei jedem Eintrag wiederholt:
Katgorie 1
topic 1
Kategorie 1
topic 2
…
Ich möchte die Kategorie nur einmal ausgeben also in dieser Form:
Kategorie 1:
topic 1
topic 2
topic 3
usw.
Kategorie 2:
topic a
topic b
topic c
usw.
Anbei nochmal meine komplette SQL-Abfrage, vielleicht ist das dann etwas klarer:
$query= „SELECT *
FROM daten, kategorie, rubrik
WHERE daten.kategorie_id = kategorie.kategorie_id
AND daten.rubrik_id = rubrik.rubrik_id
ORDER BY daten.kategorie_id, daten.topic“;
$tontechnik = mysql_query($query, $connect) or die(mysql_error());
$row_tontechnik = mysql_fetch_assoc($tontechnik);
$totalRows_tontechnik = mysql_num_rows($tontechnik);
Grüßle Bio