2009-02-06 8 views
0

Я пытаюсь создать представление для UNION из 2 выбранных операторов, которые я создал.mysql views

СОЮЗ работает нормально при выполнении индивидуально

Но проблема только первая часть UNION становится выполняется, когда я его выполнения как вид.

Запрос Я использую как ниже

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 

Я не уверен, я попробовал, что с таблицей на моем сервере, и он работал .. Я думаю, что это будет работать для вас. Подсказка Единственная разница здесь в том, что я использовал «union all» вместо «union»

+0

спасибо ... это сработало ... я счастлив .. – 2009-02-06 04:26:38

Смежные вопросы