如何在另一个SQL查询的条件下使用一个SQL查询的结果

时间:2019-05-29 09:47:51

标签: php sql

我想在另一个SQL查询条件的地方使用一个SQL查询的结果

$sql = "SELECT * FROM admin WHERE batchname='$batch'";
$result = mysqli_query($conn,$sql)or die($sql."<br/><br/>".mysql_error());
If (mysqli_num_rows($result)>0)
{
    while ($row = mysqli_fetch_array($result))
    { 
        $username = $row['username'];
    }

我想在另一个SQL查询条件的地方使用$ username的每个值

1 个答案:

答案 0 :(得分:3)

您可以通过一个查询来完成

select *
from  admin  
INNER JOIN table2 ON admin.username = table2.t2_col_username 
WHERE admin.batchname= ? 

,您应该避免在SQL中使用php var(您有sqlinjection的风险) 为此,请看一下准备好的语句和绑定参数