表2按php和;mysqli(加入?)

表2按php和;mysqli(加入?),php,mysql,mysqli,Php,Mysql,Mysqli,表1有3列,如 id | user | place 1 A England 2 B USA 3 C England <?php $sql=("SELECT id FROM table1 WHERE place='England'"); $query1=mysqli_query($con, $sql); $query1num=mysqli_num_rows($query1); if($query1num !=0){ while(

表1有3列,如

id | user | place
1    A      England
2    B      USA
3    C      England

<?php
 $sql=("SELECT id FROM table1 WHERE place='England'");
 $query1=mysqli_query($con, $sql);
 $query1num=mysqli_num_rows($query1);
 if($query1num !=0){
   while($row1=mysqli_fetch_assoc($query1){
   $id=$row1['id'];
   }
 }

?>
 //using above query i got two id who's from England
id |用户|地点
英格兰
2 B美国
3 C英格兰

据我所知,您可以尝试以下方法:

select field, count(*)
   from table2 where id in (SELECT id FROM table1 WHERE place like 'england') 
   group by field;
您可以在这里看到输出:

试试这个-

<?php

试试这个,我希望它能起作用

while($row1=mysqli_fetch_assoc($query1)
{
    $id[]=$row1['id'];
}
$count=array_count($id);
echo $count;

如果我理解了这个问题,你需要的是一个加入,你只需要加入表2?…你需要从表1获取什么吗?@Vamshi.goli,兄弟,我必须从表1获取。我必须从表1中传递$id。兄弟,如何将您的查询与表1的上一个查询相结合?我必须传递从表1中获取的$id,如果我通过while循环传递,则结果计数为11,如果不使用while循环,则结果计数为1。但结果应该是2,其中field='php'。如何传递从表1获得的$id?