2011-01-25 64 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也可能有幫助。但是,你確定你想要這樣做?這兩張桌子之間是否有任何關係,或者這應該是一種微觀優化?