gpt4 book ai didi

PHP/SQL - 多表搜索

转载 作者:行者123 更新时间:2023-11-29 12:46:54 25 4
gpt4 key购买 nike

嘿伙计们,我正在寻找一些不使用 UNION 的情况下在多个数据库表中进行搜索的方法。我的代码非常简单,类似于:

$con = new PDO( DB_HOST, DB_USER, DB_PASS ); 
$con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql1 = "SELECT * FROM evidence_vin WHERE vin = :vin LIMIT 1";
$sql2 = "SELECT * FROM national_register_sk WHERE vin = :vin LIMIT 1";
$sql = $sql1 . ' UNION ' . $sql2;

$stmt = $con->prepare( $sql ) union ( $sql2 );
$stmt->bindValue( "vin", $this->vin, PDO::PARAM_STR );
$stmt->execute();
echo "<table>";
echo "<th>Progress</th>";
echo "<th>Claim number</th>";
echo "<th>Make</th>";
echo "<th>Status</th>";
echo "<th>View</th>";
echo "<th>Action</th>";
while ($row = $stmt->fetch()){
echo "<tr>";
echo "<td>24</td>";
echo "<td>".$row['claim_number']."</td>";
echo "<td>".$row['license']."</td>";
echo "<td>".$row['country']."</td>";
echo "<td>".$row['vin']."</td>";
echo "<td><a href=\"detail.php?id=".$row["id"]."&action=detail\">detail</td>";
echo "</tr>";
}
}catch(PDOExeption $e){
echo $e->getMessage();

我对此有一些问题,因为我需要表一中的一些特定数据和表2中的一些特定数据,但我不确定我需要哪一个。所以我需要某种方法从每个表中获取一行,其中 VIN 是 $this->vin。 (两个表中的vin相同)

附:表的列数不同

最佳答案

看看连接: http://www.sitepoint.com/understanding-sql-joins-mysql-database/

如果我正确理解您的问题,应该可以解决它。

关于PHP/SQL - 多表搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25305187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com