0
嗨我已经看过很多类似于我的问题的答案,但没有一个在哪里有多个。 我想查看是否有多个表中的数据库中有东西。访问多个表Mysql
我的代码如下:
<?php
$sql = "SELECT id FROM groom, lroom, try WHERE groom.person = $a AND lroom.person = $a AND try.person = $a";
$result = $conn -> query ($sql);
if($result -> num_rows >0){
//DO SOMETHING }else{//Dont do anything}
?>
示例数据库
groom
id room person
1 4 1
lroom
id room person
6 8 1
try
id court person
8 2 1
$a = 1;
结果应该是1,6,8 任何帮助是极大的赞赏
加入 – Maxqueue
更新你的问题,并添加一个适当的数据样本和预期的结果..请 – scaisEdge
你的陈述是,你想识别出存在于所有表中的东西。如果是这种情况,那么你想做一些类似于你所做的事情,但是由于所有3个表都有一个列ID,所以你需要选择全部三个或只有一个前缀。你可以使用联合,但你不会得到一行,你会得到3行作为响应,它会返回任何表的ID。如果条件是要验证所有3个表中存在的实体,则联合会出现问题。 –