我想写一个而不是编写2个不同的查询
$query = $pdo->prepare("
SELECT Car_Name
FROM Car_data
WHERE Car_Code = :carCode
SELECT Fruit_Name
FROM Fruit_Data
WHERE Fruit_Code = :fruitCode;
");
$query->bindParam(':carCode', $header['Car_Code']);
$query->bindParam(':fruitCode', $header['Fruit_Code']);
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
if (!empty($result)) {
}
我希望接收以下格式的数据:
如果两个表都有数据:
Car_Name = 'Golf'
Fruit_Name = 'Banana'
如果只有一张表有数据:
Car_Name = 'Golf'
Fruit_Name = ''
或者
Car_Name = 'Golf'
我该如何实现?
$query = $pdo->prepare("
SELECT (SELECT Car_Name
FROM Car_data
WHERE Car_Code = :carCode ) as Car_Name ,
(SELECT Fruit_Name
FROM Fruit_Data
WHERE Fruit_Code = :fruitCode) as Fruit_Name;
");
使用子查询,这应该工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句