我正在嘗試查找可能有卷,問題或兩者兼有的項目的兩個元數據(卷和問題)。元數據存儲在具有項目ID,密鑰(元數據字段ID)和值的表格中。外部加入條件?
這並不工作,但似乎過於複雜和重複的:
select volume.text_value as volume_value, issue.text_value as issue_value
from metadatavalue item
left outer join (select item_id, text_value from metadatavalue
where metadata_field_id = 90) volume
on item.item_id = volume.item_id
left outer join (select item_id, text_value from metadatavalue
where metadata_field_id = 91) issue
on item.item_id = issue.item_id
where item.metadata_field_id in (90, 91)
有沒有寫這個查詢一個更簡單的方法?
謝謝。
查詢似乎是錯擺在首位,你必須使用項目ID的加入! – tekBlues 2009-06-05 17:13:12
看媽媽,不要自我加入!在下面查看我的解決方案。 ;) – tom 2009-06-05 17:37:32
我確實在連接中使用了物品ID。我所忘記的是一個DISTINCT。 – 2009-06-05 17:37:43