【发布时间】:2013-12-10 11:51:17
【问题描述】:
我有存储 item_id、property_id 和 value_id(属性值,有关项目)的表。它看起来像这样:
item_id property_id value_id
--------------------------------
001 p_001 aaa
001 p_002 bbb
001 p_003 ccc
002 p_001 zzz
002 p_002 bbb
002 p_003 ddd
003 p_001 yyy
003 p_002 bbb
003 p_003 ddd
所以我想要获取具有值val = [bbb] 的项目,例如,它将是 item_001、item_002 和 item_003。
但是现在我想要具有 val = [bbb, ccc] 值的项目,它只会是 item_001。
现在我想获取具有val = [bbb, ddd] 值的项目,显然是 item_002 和 item_003。
当val = [aaa,zzz] 应该输出item_001 和item_002。
我怎样才能做到这一点?
我以为有简单的SQL查询,但我无法正确构造它。
【问题讨论】:
-
你有机会使用 postgresql 吗?因为那样你就可以使用
array_agg聚合器 -
好吧,如果解决方案独立于平台会更好,因为项目尚未部署。
标签: sql ruby-on-rails