2009-02-06 3 views
0

내가 만든 2 개의 SELECT 문 중 UNION에 대한보기를 만들려고합니다. 개별적으로mysql보기

실행될 때

노조 잘 작동하지만 문제는 내가보기로 실행하고 때 실행지고있는 UNION의 첫 번째 부분입니다. 내가 사용하고

쿼리는 위의 i가 별도로 실행할 때 잘 작동

SELECT DISTINCT 
    products.pid  AS id, 
    products.pname  AS name, 
    products.p_desc  AS description, 
    products.p_uid  AS userid, 
    products.p_loc  AS location, 
    products.isaproduct AS whatisit 
FROM products 
UNION 
SELECT DISTINCT 
    services.s_id  AS id, 
    services.s_name  AS name, 
    services.s_desc  AS description, 
    services.s_uid  AS userid, 
    services.s_location AS location, 
    services.isaservice AS whatisit 
FROM services 

다음과 같다. 그러나 뷰로 사용하면 서비스 부분의 결과를 얻지 못합니다.

누군가 나를 도와 줄 수 있습니까?

답변

0

내가 당신을 위해 작동 할 것 같아요 .. 잘 모르겠어요이

SELECT DISTINCT 
    products.pid  AS id, 
    products.pname  AS name, 
    products.p_desc  AS description, 
    products.p_uid  AS userid, 
    products.p_loc  AS location, 
    products.isaproduct AS whatisit 
FROM products 
UNION ALL 
SELECT DISTINCT 
    services.s_id  AS id, 
    services.s_name  AS name, 
    services.s_desc  AS description, 
    services.s_uid  AS userid, 
    services.s_location AS location, 
    services.isaservice AS whatisit 
FROM services 

, 내 서버에있는 테이블 것을 시도하고이 일을보십시오. 힌트 유일한 차이점은 여기에 "유니온"대신 "모두 유니온"을 사용한다는 것입니다.

+0

덕분에 ... –