猿问

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

额                                                                                                                                                                                                                                                                                                 我有 2 张桌子,perkakasan和peminjaman. 两个表都有相同的主键,即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


德玛西亚99
浏览 115回答 1
1回答

DIEA

您可以进行左连接,然后过滤这些结果,其中第二个表中没有记录。SELECT p1.*&nbsp;&nbsp; &nbsp; FROM perkakasan p1&nbsp;&nbsp; &nbsp; LEFT JOIN peminjaman p2&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ON p1.nosiri=p2.nosiri&nbsp; &nbsp; WHERE p2.nosiri IS NULL
随时随地看视频慕课网APP
我要回答