2013-05-28 114 views
-1

此查詢是活動如何結合這兩個查詢

$query1 = "select t.entity_id, t.parent_id, t.length,gu.measurement_unit_id 
    from tree t 
    left join units u 
    on t.parent_id = u.region_id 
    and u.activity_id IN (some activity_id) 
    left join product_grid_units gu 
    on u.id = gu.unit_id 
    WHERE t.entity_id IN (some region_id)"; 

作品和這個查詢適用於區域

 $query2 = "select t.entity_id, t.parent_id, t.length,gu.measurement_unit_id 
    from tree t 
    left join units u 
    on t.parent_id = u.activity_id 
    and u.region_id IN (some region_ids) 
    left join product_grid_units gu 
    on u.id = gu.unit_id 
    WHERE t.entity_id IN ("some activity_ids")"; 

,所以我想這個兩個querys結合...誰能幫助? ...

回答

0

使用UNION(隱含不同的)或UNION ALL這樣的:

select t.entity_id, t.parent_id, t.length,gu.measurement_unit_id 
from tree t 
left join units u on t.parent_id = u.region_id 
        and u.activity_id IN (some activity_id) 
left join product_grid_units gu on u.id = gu.unit_id 
WHERE t.entity_id IN (some region_id) 
UNION ALL 
select t.entity_id, t.parent_id, t.length,gu.measurement_unit_id 
from tree t 
left join units u on t.parent_id = u.activity_id 
        and u.region_id IN (some region_ids) 
left join product_grid_units gu on u.id = gu.unit_id 
WHERE t.entity_id IN ("some activity_ids")