我试图从一个表中获取第一个ID,然后在获取所有ID之后,我试图获取所有ID的数量。

我的问题是


因为我想选择第一个查询完成结果的值
第一个查询完成后,我无法触发第二个查询

第一次查询

$query ="SELECT * FROM abc WHERE  xyz='xyz' And Standard='xyz' ";
        $data=mysqli_query($mysqli,$query)or die(mysqli_error());
        $ID = array();
        while($row=mysqli_fetch_array($data)){
            $ID[] = $row['ID'];


    }
    $IDall = "'" . implode("','", $ID) . "'";



第二查询

        $query="SELECT  mobno FROM euser WHERE UserId IN ($IDall)" ;
                    $data=mysqli_query($mysqli,$query)or die(mysqli_error());
                    $mobiles = array();
                    while($row=mysqli_fetch_array($data)){
                        $mobiles[] = $row['MobileNum'];

                    }
                    $mobilesStr = implode(',', $mobiles);


                    echo $mobilesStr;


                }

最佳答案

尝试这个

SELECT  mobno FROM euser WHERE UserId IN (SELECT ID FROM abc WHERE  xyz='xyz' And Standard='xyz');

10-05 20:32
查看更多