sql >> データベース >  >> RDS >> Mysql

データベースの単一のフィールドに保存された複数のチェックボックスオプション

    Jrodが LIKE キーワードはおそらくあなたのニーズを満たすでしょう。

    ただし、補足として、長期的にはより良い方法が他にもあります。

    1-N関係

    別のテーブルにスキルがある場合は、1対多の関係でそれらを接続できます。つまり、スキルごとにクエリを実行してから、関連する人々をクエリに参加させることができます。これにより、複数の一致スキルまたは条件付き一致スキルを検索できるが、別のスキルは検索できないなど、より複雑なクエリを実行できるようになります。

    ビットフラグ

    あなたがチェックボックスであると言うように、私はあなたのスキルが(チェックボックスの数によって)制限されていると思います。別のアプローチは整数を使用し、ビットフラグを使用することです-例:

    • Java =1
    • C ++ =2
    • Lisp` =4
    • haskell =8
    • Python =16

    すべてのチェックボックスの累積値を合計し、これを整数として格納すると、ビット単位 AND(&)



    1. PerconaはMySQLと下位互換性がありますか? RubyinRailsケース

    2. すでに存在するため、MySQLでテーブルを作成できません

    3. 2つの日付間の営業時間を計算します

    4. このデータファイルをMysqlテーブルにインポートするにはどうすればよいですか?