执行包含两个SELECT查询的PDO语句的结果是什么?

时间:2011-03-16 14:09:59

标签: php mysql pdo

如果PDO包含两个选择查询,那么在PDO中执行语句的结果是什么?考虑一下这个表:

A    B
------
a    1
b    2
c    3
d    4
e    5
f    6

和这个PDO查询:

$sql = $pdo->prepare("
    SELECT A FROM Table WHERE B > 3;
    SELECT A FROM Table WHERE B < 3;
");
$sql->execute();

$sql->fetchAll()将返回什么?

2 个答案:

答案 0 :(得分:4)

您正在执行包含2个SELECT个查询的语句,$sql->fetch()将仅返回第1个语句的结果。

答案 1 :(得分:2)

使用UNION ALL

组合查询

像这样:

SELECT A FROM Table WHERE B > 3;     
UNION ALL
SELECT A FROM Table WHERE B < 3;

第一个select语句返回A的记录d,e,f。 第二个语句返回a,b为A. 结果合并为一个单一的回报

d,e,f,a,b

现在我可以得到我的观点;)(开玩笑)