-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")";

だから私はこの2つのクエリを結合したい...誰か助けてくれる?...

4

1 に答える 1

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")
于 2013-05-28T11:01:33.020 に答える