试图做一些事情:
Table Entities
id | timestamp
---------------
1 | 2012-06-05 12:00:00
Table Attributes
entity_id | attribute
---------------------
1 | a
1 | b
我希望能够做的事情:
select entity.id, entity.timestamp from entities entity join attributes on entity.id = attribute.id where entity.has.attributes a and b
结果集现在看起来很糟糕,但假设它在实体表上有其他列是有意义的。所以结果集将是:
id | timestamp
--------------
1 | 2012-06-05 12:00:00
我查看了有关过滤一对多连接关系的其他帖子,这些连接最终使用计数和不同来解决非常具体的利基案例(通过要求所有满足条件过滤一对多查询),但我希望有一个更清洁的,更通用的解决方案。
继续工作,如果我能击败stackoverflow,我会发回一个解决方案:)