He estado pensando en esto desde hace bastante tiempo, necesito una forma de agregar respuestas a los comentarios en la base de datos, pero no estoy seguro de cómo proceder.estructura de mysql para comentarios y respuestas de comentarios
Este es mi momento, comentario de la tabla (no dice mucho, pero es un inicio):
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 ;
y aquí está mi consulta actual:
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 opción sería la creación de una nueva tabla llamada "comment_replies" pero no estoy seguro si puedo seleccionar todos los comentarios y respuestas de comentarios en una consulta, y si agrego una nueva columna llamada "reply" no estoy seguro de cómo ordenarlos para obtener cada comentario con cada respuesta.
Me gustaría obtener algunos consejos sobre cómo lidiar con esto.
Editar:
Siguiendo las respuestas a continuación sobre la adición resultado parent_comment_id en este tipo de matriz a partir de 1 comentarios y 2 respuestas:
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!"
}
}
Cómo debería procesar esta matriz para trabajar con él, ¿Es posible separar el comentario de las respuestas?
¿Cuál es la función 'array_search_key' - no es una función de biblioteca estándar PHP – HorusKol
¿Cómo funciona la paginación? – Mrusful
¿dónde está la función array_search_key ?? ¿existe en php? –