2017-06-15 114 views
0

如果我有2個查詢,這樣準備和執行兩個查詢

$query1 = "SELECT title, content, image FROM table1 WHERE id = :id"; 
$query2 = "SELECT title, content FROM table2 WHERE id = :id"; 

就可以馬上準備他們兩個像這樣的事情

$stmt = $conn->prepare($query1, $query2); 
$stmt->execute([':id' => $id]); 
+0

當你運行它時,你會得到什麼錯誤 –

+0

Google:「SQL Join」 - 這就是你要找的;) – Twinfriends

+0

你需要準備好一個一個的紀元......沒有多重準備函數.. –

回答

0

你可以用MySQL UNION做到這一點。

+0

列號不匹配。 –

+0

這不是問題。在第二個查詢中,你可以這樣做: SELECT''AS image –

+0

沒有正確地捕獲它,所以在第二個查詢中,我會這樣做? '$ query =「SELECT title,content,image FROM table1 WHERE id =:id UNION ALL SELECT title,content,image AS image FROM table2 WHERE id =:id 」;'或者類似的東西?如果可能的話,用我的例子舉個例子 –