2010-03-24 118 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