为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
德玛西亚99 2021-10-15 15:17:45
额                                                                                                                                                                                                                                                                                                 我有 2 张桌子,perkakasan和peminjaman. 两个表都有相同的主键,即nosiri. 它们有关系并且perkakasan是主键。这些是表的示例。perkakasannosiri:SMKS001L, SMKS002L, SMKS001Npeminjamannosiri:SMKS001L, SMKS001N我想从“perkakasan”表中获取数据,条件是“peminjaman”表中不存在数据,在这种情况下,数据是 SMKS002L。请帮我做这些,感谢任何帮助:)<?phpinclude '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 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

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


SELECT p1.* 

    FROM perkakasan p1 

    LEFT JOIN peminjaman p2 

       ON p1.nosiri=p2.nosiri

    WHERE p2.nosiri IS NULL


查看完整回答
反对 回复 2021-10-15
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信