2011-01-25 68 views
0

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

例如,我有:

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

但我想将它们组合成一个单一的mysql_query,这会是更有效率?它会更快吗?从表1你希望所有的( “*”):

+0

table1和table3之间是否有任何关系? – 2011-01-25 10:15:44

+0

如果它们彼此不相关,例如你只想要table1中的那些元素,这个id也在table3中,那么就没有必要将它们组合起来。他们正在做不同的事情。所以问题是:你对结果做什么? – 2011-01-25 10:15:45

+0

你是什么意思关于“结合”? (加入或结合) – Gajahlemu 2011-01-25 10:17:53

回答

0

多个查询不在的mysql_query支持php manual为descripted,所以你不能在PHP的mysql_query方式结合两种查询 这里是php manual notes另一个很好的参考:

在 曾与多个查询的执行,mysql_query函数将 仅返回第一个 查询的结果。其他查询也将执行 ,但您不会得到 的结果。

0

UNION应该工作(MySQL Manual

SELECT id FROM table1 UNION SELECT id FROM table3; 

编辑: 我看。这有点困难,但UNION也可能有帮助。但是,你确定你想要这样做?这两张桌子之间是否有任何关系,或者这应该是一种微观优化?