2013-02-05 96 views
0

我需要做一些mysql查詢,但我寧願得到我需要的所有數據在1查詢而不是多個。作爲一個數組的子查詢的MySQL查詢

我該如何將它變成一個子查詢?

SELECT * FROM categories ORDER BY categoryName ASC 
SELECT * FROM locations ORDER BY locationName ASC 
+0

這是類別和位置的關係? – spiritwalker

+0

什麼是子查詢?這些表格是以任何方式相關的?他們有類似的專欄嗎?你的輸出應該是什麼? –

+0

這些表是根本不相關的,我想只是將所有類別放到一個數組中,並將所有位置放入一個查詢中,如果有可能,請致電 –

回答

0

嘗試......

SELECT * FROM categories,(SELECT * FROM locations ORDER BY locationName ASC) AS location ORDER BY categoryName ASC 
+0

這將產生一個笛卡爾乘積'類別「和」位置「。將'locations'封裝爲派生表沒有任何好處,因爲它可以通過連接直接進入'FROM'子句(如果這些表甚至有關係) –

+0

三個表有一個關係,SELECT * FROM categories SELECT * FROM categories_attributes WHERE的categoryID =的categoryID,SELECT * FROM categories_meta WHERE的categoryID =的categoryID –

+0

PLS顯示錶結構...或拍攝畫面 –