この質問が冗長ではないことを願っています。私が達成しようとしているのは、ユーザーにページ上のチェックボックスの束を選択させ、一致する行がない場合は最も一致するレコードを返すようにすることです。例えば:
人が[x]リンゴ[x]オレンジ[x]梨[x]バナナをチェックオフします
しかし、テーブルは次のようになります。
Apples Oranges Pears Bananas
1 1 1 null
1 1 null 1
1 1 null null
(明らかに、ここでid列を見逃しましたが、あなたは私が思うポイントを取得します。)したがって、望ましい結果は、これらの3つの行がほとんどの一致の順序で返されることであり、現在の順序とほぼ同じです。このようなことをするための最善のアプローチが何であるかはわかりません。全文検索であるレーベンシュタイン関数を検討しましたが、完全一致が存在する場合はそれを返すというアイデアが本当に気に入っています。必要がなければ、コードを詳しく説明する必要はありません。私は正しい方向に送られることを望んでいます。このような他の質問を見たことがありますが、どちらに進むべきかまだわかりません。
ありがとう!