我正在开发一个应用程序,该应用程序将通过禁用搜索池中不相关的标签来进行某种智能数据搜索。
例如(对不起,如果我的格式可能很糟糕),给定这张表:
_id | _tagname
1 A
1 B
1 C
2 A
2 B
3 A
4 B
5 C
6 D
当用户选择标签A时,(将对每个标签选择执行以下操作):
- 获取与标签匹配的 ID -> 1, 2, 3现在将成为新的搜索池
- 隐藏所有不相关的标签 -> D因为标签B和C将允许用户过滤标签以获得 ID 1
TL;DR:这是我目前的方法,我想知道是否有办法优化它,因为目前获得结果需要很长时间
SELECT _tagname FROM datatags WHERE
(_tagname) NOT IN
( SELECT _tagname FROM datatags WHERE
_id IN (1,2,3))
GROUP BY _tagname
谢谢!这是我第一次发布问题,所以请放轻松:)
编辑:格式化