このデモに示されている 3 つのテーブルがあります: sql fiddle demo
これらは予想される条件と結果です
ここでこれを確認activity_id
しregion_id
、デモでunit_id
Asを取得でき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 値が必要です...デモで確認できます。
助けていただければ幸いです。