検索プールで無関係なタグを無効にすることで、ある種のスマート データ検索を行うアプリケーションに取り組んでいます。
たとえば、次の表が与えられた場合 (私の書式設定が不適切な場合は申し訳ありません):
_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が新しい検索プールになります
- タグBとCを使用すると、ユーザーはタグをフィルタリングして ID 1を取得できるため、関連しないすべてのタグを非表示 -> D
TL;DR : これは私の現在のアプローチであり、現在結果を得るのに時間がかかりすぎるため、最適化する方法があるかどうか疑問に思っていました
SELECT _tagname FROM datatags WHERE
(_tagname) NOT IN
( SELECT _tagname FROM datatags WHERE
_id IN (1,2,3))
GROUP BY _tagname
ありがとうございました!質問を投稿するのは初めてなので、お手柔らかにお願いします:)
編集:フォーマット