1

このデモに示されている 3 つのテーブルがあります: sql fiddle demo

これらは予想される条件と結果です

ここに画像の説明を入力

ここでこれを確認activity_idregion_id、デモでunit_idAsを取得できMEASUREMENT_UNIT_IDます。

私がこれまでに試したこと:

select t.entity_id, t.parent_id, t.length,gu.measurement_unit_id
    from tree t
    left join product_autoselect_units u
    on t.parent_id = u.region_id
    or t.parent_id = u.activity_id
    or t.entity_id IN (ACtivity_id)
    left join units gu
    on u.id = gu.unit_id
    WHERE t.entity_id IN (Region_id)

デモに表示されたクエリは、この条件と結果を取得しています

ここに画像の説明を入力

したがって、ここではactivity_id=5753 およびregion_id=10 が期待される結果を得られません。結果として null 値が必要です...デモで確認できます。

助けていただければ幸いです。

4

1 に答える 1

0
i have tried you query on given link in your post

try to put your id for time being like in below query and see the result
select t.entity_id, t.parent_id, t.length,gu.measurement_unit_id
    from tree t
    left join product_autoselect_units u
    on t.parent_id = u.region_id
    or t.parent_id = u.activity_id
    or t.entity_id IN (ACtivity_id)
    left join units gu
    on u.id = gu.unit_id
where t.entity_id in (5742,5753)
  ##WHERE t.entity_id IN (Region_id)
于 2013-05-29T08:26:27.300 に答える