Ich habe jetzt schon seit geraumer Zeit über diesen nachgedacht, ich brauche eine Möglichkeit, Antworten auf Kommentare in der Datenbank hinzufügen, aber ich bin nicht sicher, wie es weitergeht.mysql Struktur für Kommentare und Kommentar antwortet
Dies ist meine momentan Kommentar Tabelle (nicht viel sagen, aber es ist ein Anfang):
CREATE TABLE IF NOT EXISTS `comments` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`comment` text,
`user_id` int(12) DEFAULT NULL,
`topic_id` int(12) NOT NULL,
`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `topic_id` (`topic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=27 ;
und hier ist meine aktuelle Abfrage:
SELECT c.id, c.comment, c.user_id, u.username, u.photo
FROM (comments c)
JOIN users u ON c.user_id = u.id
WHERE c.topic_id = 9
Eine Möglichkeit wäre, eine erstellen Neue Tabelle namens "comment_replies", aber ich bin mir nicht sicher, ob ich alle Kommentare und Kommentarantworten in einer Abfrage auswählen kann. Wenn ich eine neue Spalte namens "reply" hinzufüge, weiß ich nicht, wie ich sie sortieren soll Bekomme jeden Kommentar mit jeder Antwort.
Ich würde gerne ein paar Ratschläge zu bekommen, wie damit umgehen.
Edit:
Nach den unten Antworten zu parent_comment_id Ergebnis in dieser Art von Array von 1 Kommentar und 2 Antworten ergänzt:
array(2) {
[0]=>
object(stdClass)#17 (7) {
["id"]=>
string(2) "26"
["comment"]=>
string(36) "adding a comment from the admin page"
["user_id"]=>
string(2) "16"
["ts"]=>
string(10) "1249869350"
["username"]=>
string(5) "Admin"
["photo"]=>
string(13) "gravatar2.png"
["reply"]=>
string(23) "There is no admin page!"
}
[1]=>
object(stdClass)#18 (7) {
["id"]=>
string(2) "26"
["comment"]=>
string(36) "adding a comment from the admin page"
["user_id"]=>
string(2) "16"
["ts"]=>
string(10) "1249869350"
["username"]=>
string(5) "Admin"
["photo"]=>
string(13) "gravatar2.png"
["reply"]=>
string(13) "Yes there is!"
}
}
Wie soll ich dieses Array verarbeiten, mit ihm zu arbeiten, Ist es möglich, den Kommentar von den Antworten zu trennen?
Was ist die Funktion 'array_search_key' - es ist keine PHP-Standardbibliotheksfunktion – HorusKol
Wie funktioniert Paginierung? – Mrusful
wo ist die array_search_key Funktion ?? Gibt es das in PHP? –