【发布时间】:2016-10-28 14:18:30
【问题描述】:
在一个大型项目中(收集...中已解决的问题)我有一个这样组织的数据(典型的 M:N 关系):
records | record_id, other_info
tag_map | map_id, record_id, tag_id
tags | tag_id, tag_text, other info
我想添加过滤功能。在过滤器中,用户可以为每个标签选择是否需要、忽略或禁止其存在。
例如我需要找到所有记录
- 有 tag_id = 1 的标签
- 并且有 tag_id = 4 的标签
- 并且没有 tag_id = 3 的标签
- 任何其他标签都不重要。
【问题讨论】:
-
have tag with tag_id = 1 AND have tag with tag_id = 4...显然这是不可能的。你是说OR吗? -
有可能 - 想象书籍及其标签:小说、冒险、文档、hasImages、wasFilmed。现在我想获取所有有图像、被拍摄且不是小说的书籍。