如何从有条件的表中获取数据,该数据不能存在于其他表中

时间:2019-07-17 12:44:10

标签: php html sql

我有2个表,perkakasanpeminjaman。两个表都具有相同的主键nosiri。它们具有关系,perkakasan是主键。这些是表的示例。

perkakasan
nosiri:SMKS001L, SMKS002L, SMKS001N

peminjaman
nosiri:SMKS001L, SMKS001N

我想从“ perkakasan”表中获取数据,条件是数据不能存在于“ peminjaman”表中,在这种情况下,数据为SMKS002L。请帮我做这些,对您的帮助不胜感激:)

<?php
include 'capaian.php';
$test = "SELECT perkakasan.nosiri as nosiriperkakasan from perkakasan 
WHERE nosiri in ( SELECT nosiri FROM peminjaman WHERE nosiri != 'nosiriperkakasan' )";
$testcapai = mysqli_query($capaiDB, $test);

if($data=mysqli_fetch_array($testcapai)){
    do{$nosiri = $data['nosiriperkakasan'];

        echo "$nosiri";
    }while($data=mysqli_fetch_array($testcapai));
}else{
    echo "Gagal";
}

?>

我尝试过的编码显示SMKS001L和SMKS001N

1 个答案:

答案 0 :(得分:0)

您可以进行左联接,然后过滤这些结果,而第二个表中没有记录。

SELECT p1.* FROM perkakasan p1 LEFT JOIN peminjaman p2 ON p1.nosiri=p2.nosiri WHERE p2.nosiri IS NULL