如果我在一个php文件中有2个mysql_query命令,他们是否可以将它们组合起来?
例如,我有:
$a=mysql_query(SELECT * FROM table1);
$b=mysql_query(SELECT id FROM table3);
但我想将它们组合成一个mysql_query,这会更有效吗?它会更快吗?
答案 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函数会 仅返回第一个结果 查询。其他查询将是 也执行了,但你不会有 他们的结果。