2017-06-15 95 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 ”;'或者类似的东西?如果可能的话,用我的例子举个例子 –