Mysql - 返回总人评论与人查询的总和

时间:2016-06-13 15:47:39

标签: mysql

我有以下查询:

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

假设我有另一个名为comments的表,并且在此表中我有person_id字段,我如何返回每个用户的评论总数(SUM)上面查询的数据?

2 个答案:

答案 0 :(得分:0)

最终的工作查询是:

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

答案 1 :(得分:-2)

我是新手,但我想我可能有一个想法可以帮助你





我会做这样的事情。


&# xA;
  $ sql =“SELECT * FROM people WHERE name LIKE'%”。$ data。“%'”;
 while($ rowdata = mysqli_fetch_assoc($ sql))
 {
 //每个人的身份

 $ person_id = $ rowdata ['person_id'];
 $ sqlcomments =“SELECT * FROM comments WHERE person_id ='。$ person_id。'”;

 //每个人的评论总数
 $ rowcount = mysql_num_rows($ sqlcomments);
}
  




希望有所帮助