Php 比较两个表中的记录

Php 比较两个表中的记录,php,mysql,sql,Php,Mysql,Sql,我有一个表显示数据库中的记录。我的一列是delete,我需要的是,如果该值同时在表1和表2中,则将链接作废。或者,如果值仅在表1上,则删除按钮不应为空。请帮忙 $query1 = $mysqli1->query("select * from code WHERE item LIKE '%$search%' OR item_code LIKE '%$search%' OR cat_code LIKE '%$search%' order by item_code ASC"); $query2

我有一个表显示数据库中的记录。我的一列是delete,我需要的是,如果该值同时在表1和表2中,则将链接作废。或者,如果值仅在表1上,则删除按钮不应为空。请帮忙

$query1 = $mysqli1->query("select * from code WHERE item LIKE '%$search%' OR item_code LIKE '%$search%' OR cat_code LIKE '%$search%' order by item_code ASC");
$query2 = $mysqli1->query("SELECT count(*) FROM code");
$query3 = $mysqli->query("SELECT count(*) FROM app");

while($r = $query1->fetch_assoc()){
echo"<tr>
    <td>".$r['item']."</td>
    <td>".$r['cat_code']."</td>
    <td>".$r['item_code']."</td>";
    if(mysqli_num_rows($query3) == 0 && mysqli_num_rows($query2) == 0) {
    echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png'></a></td>";
    } else {
    echo "<td><a href='javascript:void(0)'><img src='../images/stop.png'></a></td>";
    echo"</tr>";
}
否则,如果ACR-100仅在表1中,则链接不应无效

表1------表2


如果您只需要知道代码是否存在于表2中,那么可能与此类似,我猜是一些列名等。因此,您必须根据您的数据库对其进行调整:

$query1 = $mysqli1->query("select code.*, app.item_code as app_code from code LEFT JOIN app ON code.item_code = app.item_code WHERE code.item LIKE '%$search%' OR code.item_code LIKE '%$search%' OR code.cat_code LIKE '%$search%' order by code.item_code ASC");

while($r = $query1->fetch_assoc()){
echo"<tr>
<td>".$r['item']."</td>
<td>".$r['cat_code']."</td>
<td>".$r['item_code']."</td>";
if($r['app_code'] == '') {
echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png'></a></td>";
} else {
echo "<td><a href='javascript:void(0)'><img src='../images/stop.png'></a></td>";
echo"</tr>";
}

即使在表2中没有相应的值,左联接也将返回表1中的值,但对于从表2中选择的任何列,左联接将返回NULL。

如果ID在表2中而不是在表1中,会发生什么情况?我有问题,我的两个表在不同的数据库中可能仍然存在:
 Code        |         Code  
------       |       ------
ACR-100      |        
$query1 = $mysqli1->query("select code.*, app.item_code as app_code from code LEFT JOIN app ON code.item_code = app.item_code WHERE code.item LIKE '%$search%' OR code.item_code LIKE '%$search%' OR code.cat_code LIKE '%$search%' order by code.item_code ASC");

while($r = $query1->fetch_assoc()){
echo"<tr>
<td>".$r['item']."</td>
<td>".$r['cat_code']."</td>
<td>".$r['item_code']."</td>";
if($r['app_code'] == '') {
echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png'></a></td>";
} else {
echo "<td><a href='javascript:void(0)'><img src='../images/stop.png'></a></td>";
echo"</tr>";
}