Hallo,
ich versuche mich grade an einem News-Script. Das mit speichern, auslesen, bearbeiten, löschen und anzeigen der News-Beiträge klappt bereits super. Jetzt möchte ich den Besuchern der Seite ermöglichen Kommentare zu den einzelnen News-Beiträgen abgeben zu können. Meine Frage bezieht sich dabei auf die Erfassung der Daten zum darstellen.
Ich habe eine MySQL-Tabelle mit den News-Beiträgen, dort erhält jeder News-Beitrag eine eindeutige ID (fortlaufende Nummer). Für die Kommentare habe ich eine weitere Tabelle angelegt, auch hier erhält jeder Kommentar eine eindeutige ID, in einer weiteren Spalte wird die ID des News-Beitrags abgelegt, zu der dieser Kommentar gehört. Möchte ich nun alle Kommentare zu einem bestimmten News-Beitrag anzeigen, kann ich einfach die MySQL Elemente mit 'WHERE NewsID = '.$NewsID raus suchen (vielleicht noch nach Datum sortiert) und für die Anzeige weiter verarbeiten.
So weit so gut. Das ist zwar noch nicht komplett umgesetzt, aber das traue ich mir soweit schon zu.
Meine Frage gilt jetzt der News-Übersicht. Da wo nur alle News-Beiträge untereinander stehen. Dort werden ja die einzelnen Kommentare nicht mit angezeigt. Allerdings würde ich gerne unter jedem News-Beitrag stehen haben, wie viele Kommentare dazu denn existieren. Die Frage ist: Wie komme ich an die Anzahl der Kommentare. Meine Idee war, die komplette Kommentar-Tabelle auszulesen, sortiert nach zugehöriger News-ID, und in einen Array zu schreiben. Diesen Array dann mit einer for each schleife durchwandern, und die Einträge pro NewsID zählen. Das würde mit ziemlicher Sicherheit funktionieren. Aber irgendwas in mir sagt mir, dass das doch auch einfacher gehen muss.
Lange rede Kurz: Wie finde ich möglichst simpel heraus, wie viele Elemente eines bestimmten Wertes in einer bestimmten Spalte einer MySQL-Tabelle liegen?
Gruß
Look
ich versuche mich grade an einem News-Script. Das mit speichern, auslesen, bearbeiten, löschen und anzeigen der News-Beiträge klappt bereits super. Jetzt möchte ich den Besuchern der Seite ermöglichen Kommentare zu den einzelnen News-Beiträgen abgeben zu können. Meine Frage bezieht sich dabei auf die Erfassung der Daten zum darstellen.
Ich habe eine MySQL-Tabelle mit den News-Beiträgen, dort erhält jeder News-Beitrag eine eindeutige ID (fortlaufende Nummer). Für die Kommentare habe ich eine weitere Tabelle angelegt, auch hier erhält jeder Kommentar eine eindeutige ID, in einer weiteren Spalte wird die ID des News-Beitrags abgelegt, zu der dieser Kommentar gehört. Möchte ich nun alle Kommentare zu einem bestimmten News-Beitrag anzeigen, kann ich einfach die MySQL Elemente mit 'WHERE NewsID = '.$NewsID raus suchen (vielleicht noch nach Datum sortiert) und für die Anzeige weiter verarbeiten.
So weit so gut. Das ist zwar noch nicht komplett umgesetzt, aber das traue ich mir soweit schon zu.
Meine Frage gilt jetzt der News-Übersicht. Da wo nur alle News-Beiträge untereinander stehen. Dort werden ja die einzelnen Kommentare nicht mit angezeigt. Allerdings würde ich gerne unter jedem News-Beitrag stehen haben, wie viele Kommentare dazu denn existieren. Die Frage ist: Wie komme ich an die Anzahl der Kommentare. Meine Idee war, die komplette Kommentar-Tabelle auszulesen, sortiert nach zugehöriger News-ID, und in einen Array zu schreiben. Diesen Array dann mit einer for each schleife durchwandern, und die Einträge pro NewsID zählen. Das würde mit ziemlicher Sicherheit funktionieren. Aber irgendwas in mir sagt mir, dass das doch auch einfacher gehen muss.
Lange rede Kurz: Wie finde ich möglichst simpel heraus, wie viele Elemente eines bestimmten Wertes in einer bestimmten Spalte einer MySQL-Tabelle liegen?
Gruß
Look