2010-03-24 121 views
0

爲什麼此查詢不工作:MySQL查詢返回任何內容(沒有錯誤/空表)

SELECT name 
FROM 
    (
    SELECT name  
    FROM table1 
    UNION 
    SELECT name 
    FROM table2 
    ) q 

它沒有返回值,甚至沒有錯誤或空表。

SELECT name 
FROM table1 
UNION 
SELECT name 
FROM table2 

正常。它返回名稱字段充滿來自兩個表的行的表。

我知道這個查詢是多餘的,但我需要使它作爲其他查詢的一部分工作。

+0

發現問題。它不工作只在我的機器上http://stackoverflow.com/questions/2510246/select-1-from-select-1-from-table-q-does-not-working-on-local-machine – Qiao 2010-03-24 18:08:27

回答

0

原樣查詢沒有任何問題。兩個表,table1和table2在每個列中都有一個'name',它們可以正常工作並返回行。

你說:「我需要使它作爲其他[原文如此]查詢的一部分工作」您是在測試您獨立發佈的查詢還是僅作爲較大查詢的一部分?如果是後者,那麼你的問題就在那裏,而不是你發佈的內容。

+0

甚至' SELECT name FROM(SELECT name FROM table1)q' does not working – Qiao 2010-03-24 17:49:13

+0

'SELECT 1 FROM(SELECT 1 FROM table1)q' does not working!用任何表格。 – Qiao 2010-03-24 17:52:27