php mysql结合查询

时间:2011-01-25 10:12:52

标签: php mysql

如果我在一个php文件中有2个mysql_query命令,他们是否可以将它们组合起来?

例如,我有:

$a=mysql_query(SELECT * FROM table1);
$b=mysql_query(SELECT id FROM table3);

但我想将它们组合成一个mysql_query,这会更有效吗?它会更快吗?

2 个答案:

答案 0 :(得分:0)

UNION应该有效(MySQL Manual

SELECT id FROM table1 UNION SELECT id FROM table3;

编辑: 我明白了:你想要来自table1的所有(“*”)。这有点困难,但UNION也可能有所帮助。但是,你确定要这么做吗?这两个表之间是否有任何关系,或者这只是一种微观优化?

答案 1 :(得分:0)

php manual上描述的mysql_query中不支持多个查询,所以你不能在php mysql_query方式中结合两个查询 以下是php manual notes的另一个很好的参考:

  

执行多个查询   一次,mysql_query函数会   仅返回第一个结果   查询。其他查询将是   也执行了,但你不会有   他们的结果。