特定のセットから複数の可能な値を持つフィールドを持つための効率的な設計は何ですか?
例えば、
お気に入りの動物: 犬、猫、鳥
possible_answers: ヘビ、トカゲ、犬、ハムスター、猫、鳥
クエリが簡単になるように設定したい:
SELECT * FROM table WHERE favorite_animal='dog' OR favorite_animal='cat'
SELECT * FROM table WHERE favorite_animal='dog' AND favorite_animal='cat'
したがって、基本的に、フィールドには 0 個以上の回答の値を含めることができます。