Jrodが
ただし、補足として、長期的にはより良い方法が他にもあります。
1-N関係
別のテーブルにスキルがある場合は、1対多の関係でそれらを接続できます。つまり、スキルごとにクエリを実行してから、関連する人々をクエリに参加させることができます。これにより、複数の一致スキルまたは条件付き一致スキルを検索できるが、別のスキルは検索できないなど、より複雑なクエリを実行できるようになります。
ビットフラグ
あなたがチェックボックスであると言うように、私はあなたのスキルが(チェックボックスの数によって)制限されていると思います。別のアプローチは整数を使用し、ビットフラグを使用することです-例:
- Java =1
- C ++ =2
- Lisp` =4
- haskell =8
- Python =16
すべてのチェックボックスの累積値を合計し、これを整数として格納すると、ビット単位 AND(&)