Sacar todo los comentarios de una publicación | Problemas en mi sentencia SQL
Resulta que estoy teniendo un poco de problemas al sacar todos los comentarios de la base de datos de las publicaciones, quiero sacar los comentarios cuando estos correspondan a cada publicación.
Actualmente estoy sacando todos los comentarios de cada publicación, pero me salen los comentarios de otras publicaciones que no corresponden a esa publicación, no se si me di a entender en esta parte.
Acá pueden ver como estoy sacando toda la información de las publicaciones, esa parte funciona a la perfección.
<?php // Traer todos los articulos cuando sean igual a el id $stmt = $conexion->query("SELECT *, product.description_product, product.create_at_product, product.id_producto, product.user_id, product.condicion, users.telephone, users.email, users.photo_perfil, users.create_at_user, users.surname, users.name, users.sexo, users.id_usuario FROM product INNER JOIN users ON product.id_producto = $post WHERE product.user_id = users.id_usuario LIMIT 1"); $stmt->execute(['email' => $email]); while ($row = $stmt->fetch()) { // Datos del usuario que lo publico $id_usuario = $row['id_usuario']; $userFoto = $row['photo_perfil']; $nameP = $row['name']; $surnameP = $row['surname']; $telephoneP = $row['telephone']; $mail = $row['email']; $sexo = $row['sexo']; $fecha_user = $row['create_at_user']; // Datos del producto $id = $row['id_producto']; $user_id = $row['user_id']; $title = $row['title']; $price = $row['price']; $description_product = $row['description_product']; $condition = $row['condicion']; $moneda = $row['moneda']; $ubication = $row['ubication']; $video = $row['video']; $images = $row['images']; $miniatura = $row['miniatura']; $category = $row['category']; $fecha = $row['create_at_product']; ?>
Ahora les muestro como estoy sacando toda la información de los comentarios.
<?php // Sacar todos los comentarios de la BD $stmt = $conexion->query("SELECT *, comment.id_comment, comment.user_id, comment.product_id, comment.comments, comment.create_at_comment, users.name, users.surname, users.photo_perfil, users.sexo FROM comment INNER JOIN users ON comment.id_comment = users.id_usuario"); $stmt->execute(['email' => $email]); while ($row = $stmt->fetch()) { // Datos del usuario que publico el comentario $name_comment = $row['name']; $surname_comment = $row['surname']; $photo_comment = $row['photo_perfil']; $sexo_comment = $row['sexo']; // Datos del comentario $comment = $row['comments']; $fecha_comment = $row['create_at_comment']; ?>
En esta captura les quiero mostrar como esta hecha mi campo de comment.
Hay 7 comentarios que los he introducido con el mismo usuario, la parte de la inserción de datos esta muy bien, mis problema es sacar los comentarios correspondiente a cada publicación.
Acá en donde estoy mostrando todas las informaciones.