Ho pensato a questo per un po 'di tempo, ho bisogno di un modo per aggiungere risposte ai commenti nel database, ma non sono sicuro di come procedere.struttura mysql per commenti e commenti risposte
Questo è il mio momento commentare tavolo (non dice molto, ma è un inizio):
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 ;
e qui è la mia domanda attuale:
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
Una possibilità sarebbe quella di creare un nuova tabella denominata "comment_replies" ma non sono sicuro Se sono in grado di selezionare tutti i commenti e le risposte dei commenti in una query e se aggiungo una nuova colonna chiamata "reply" non sono sicuro su come ordinarli ricevi ogni commento con ogni risposta.
Mi piacerebbe avere qualche consiglio su come gestirlo.
Edit:
Seguendo le risposte qui sotto sull'aggiunta risultato parent_comment_id in questo tipo di matrice da 1 commento e 2 risposte:
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!"
}
}
Come dovrei elaborare questa matrice per lavorare con esso, È possibile separare il commento dalle risposte?
Qual è la funzione 'array_search_key' - non è una funzione di libreria standard di PHP – HorusKol
Come funziona l'impaginazione? – Mrusful
dov'è la funzione array_search_key ?? esiste in PHP? –