2014-03-07 75 views
0

而不是寫2個不同的查詢選擇數據,我想在一個從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' 

我該如何存檔?

回答

0
$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; 
"); 

使用子查詢,這應該工作

+0

這是更好然後2級不同的查詢在性能方面? –

+0

我認爲這個答案會更快,因爲只需要1個連接到數據庫,但你必須測試什麼是你最好的選擇 – chofer