値のストアがあるとしましょう:
[
{tags: ["A", "B", "C"]},
{tags: ["B", "C", "D"]},
{tags: ["B", "C"]},
{tags: ["D"]},
{tags: ["E"]},
{tags: ["A"]}
]
タグの入力を取り、その中で見つかったさまざまな組み合わせの数を返すことができるようにしたいと思います。
たとえば、次の入力があるとします。
["A","B","C"]
その入力のさまざまな組み合わせは次のようになります。
A
AB
ABC
B
BC
C
1つずつ取得すると、上記のストアと比較すると、次のカウントが得られます。
A => 2
AB => 1
ABC => 1
B => 3
BC => 2
C => 3
もちろん、SQL を使用している場合、次のように簡単に実行できることは明らかです。
そのすべてを背景として、上記のような入力を取得し、上記のように組み合わせとカウントを返すことができるようにしたいと思いますが、それがしきい値カウントを満たしている場合に限ります。したがって、次のようになります。 [A、B、C] FROM table WHERE のすべての組み合わせを選択します。