我有以下查询:
$sql = "SELECT * FROM people WHERE name LIKE '%".$data."%'";
假设我有另一个名为comments
的表,并且在此表中我有person_id
字段,我如何返回每个用户的评论总数(SUM)上面查询的数据?
答案 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);
}



 希望有所帮助