Mysql: devuelve la suma de los comentarios totales de la persona con la consulta de la persona


Tengo la siguiente consulta:

$sql = "SELECT * FROM people WHERE name LIKE '%".$data."%'";

Suponiendo que tengo otra tabla llamada comentarios, y en esta tabla tengo el campo person_id, ¿cómo puedo devolver el número total (SUM) de comentarios de cada usuario con los datos de la consulta anterior?



------------Respuesta------------

La consulta de trabajo final es:

$sql = "SELECT *,COUNT(comments.id) FROM people AS p
LEFT JOIN comments ON comments.people_id = p.id
 WHERE p.name LIKE '%".$data."%'";


------------Respuesta------------

Soy nuevo en esto, pero creo que podría tener una idea para ayudarte

Haría algo como esto.

$sql = "SELECT * FROM people WHERE name LIKE '%".$data."%'";
while($rowdata = mysqli_fetch_assoc($sql ))
{
   //Every person's id 

   $person_id = $rowdata ['person_id'];
   $sqlcomments = "SELECT * FROM comments WHERE person_id = '.$person_id.'";

   //Total comments for each person
   $rowcount = mysql_num_rows($sqlcomments );
}

Espero que ayude

Etiquetas: mysql

Artículos relacionados:

Error de C# MySQL: palabra clave no admitida

c# - Filtrado de un ComboBox con un GroupStyle