从表中选择一行并将其与另一个表进行比较

时间:2017-10-19 09:15:20

标签: php mysql arrays

我一直在研究这段代码,我想要比我写的更好的方法。我想得到任何id为1的列,并将它们与table2逐一进行比较,并回显相同的那些:

enter image description here

$user_id="1";
    $job_list = mysql_query("SELECT * FROM   tbl_job WHERE user_id=$user_id");

    while ($row2 = mysql_fetch_row($job_list)) { 
$a[]=$row2[0]; 
$b[]=$row2[1]; 
$c[]=$row2[2];
}
// echo $a[0] => john
// echo $a[1] => sara

并且此代码逐个比较它们并创建数组:

$job_list3 = mysql_query("SELECT * FROM   tbl_job_2 WHERE 
    name=    '$a[0]' AND
    job=     '$b[0]' AND
    location='$c[0]' ");

    while ($row3 = mysql_fetch_row($job_want_list3)) { 
$aa[]=$row3[0]; 
$bb[]=$row3[1]; 
$cc[]=$row3[2];
}

但我认为这是错误的方式!有没有更好的办法?感谢

修改

为了更好地理解:我得到第二个代码的输出并将其放入数组中。但这是错误的方式,因为我必须打印很多变量。我想在某种程度上我使用WHILE命令。

0 个答案:

没有答案