如果我在一个php文件中有2个mysql_query命令,他们是否可以将它们组合起来?php mysql组合查询
例如,我有:
$a=mysql_query(SELECT * FROM table1);
$b=mysql_query(SELECT id FROM table3);
但我想将它们组合成一个单一的mysql_query,这会是更有效率?它会更快吗?从表1你希望所有的( “*”):
如果我在一个php文件中有2个mysql_query命令,他们是否可以将它们组合起来?php mysql组合查询
例如,我有:
$a=mysql_query(SELECT * FROM table1);
$b=mysql_query(SELECT id FROM table3);
但我想将它们组合成一个单一的mysql_query,这会是更有效率?它会更快吗?从表1你希望所有的( “*”):
多个查询不在的mysql_query支持php manual为descripted,所以你不能在PHP的mysql_query方式结合两种查询 这里是php manual notes另一个很好的参考:
在 曾与多个查询的执行,mysql_query函数将 仅返回第一个 查询的结果。其他查询也将执行 ,但您不会得到 的结果。
UNION
应该工作(MySQL Manual)
SELECT id FROM table1 UNION SELECT id FROM table3;
编辑: 我看。这有点困难,但UNION
也可能有帮助。但是,你确定你想要这样做?这两张桌子之间是否有任何关系,或者这应该是一种微观优化?
table1和table3之间是否有任何关系? – 2011-01-25 10:15:44
如果它们彼此不相关,例如你只想要table1中的那些元素,这个id也在table3中,那么就没有必要将它们组合起来。他们正在做不同的事情。所以问题是:你对结果做什么? – 2011-01-25 10:15:45
你是什么意思关于“结合”? (加入或结合) – Gajahlemu 2011-01-25 10:17:53