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

은 OK입니다. 두 개의 테이블에있는 행으로 가득 찬 이름 필드가있는 테이블을 반환합니다.

이 쿼리는 중복되지만 다른 쿼리의 일부로 사용해야한다는 것을 알고 있습니다.

+0

발견되었습니다. 그것은 내 컴퓨터에서만 작동하지 않습니다. http://stackoverflow.com/questions/2510246/select-1-from-select-1-from-table-q-does-not-working-on-local-machine – Qiao

답변

0

검색어에 별다른 문제가 없습니다. 각각에 'name'열이있는 두 개의 테이블, table1 및 table2는 올바르게 작동하고 행을 반환합니다.

당신이 "다른 [sic] 쿼리의 일부로 작동하게 만들 필요가 있습니다"라고 말했습니까? 독자적으로 게시 한 쿼리 또는 더 큰 쿼리의 일부로 만 쿼리를 테스트하고 있습니까? 후자의 경우 문제가 거기에 있으며 게시 한 내용이 아닙니다.

+0

심지어' 이름 선택 FROM (SELECT name FROM table1) q' 작동하지 않습니다 – Qiao

+0

'SELECT 1 FROM (SELECT 1 FROM table1) q'가 작동하지 않습니다! 어떤 테이블이든. – Qiao