2

特定のセットから複数の可能な値を持つフィールドを持つための効率的な設計は何ですか?

例えば、

お気に入りの動物: 犬、猫、鳥

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 個以上の回答の値を含めることができます。

4

2 に答える 2

1

句を使用INして、指定されたセットにあるかどうかを確認できます。

SELECT * FROM table 
WHERE favorite_animal IN ('dog', 'cat', 'bird');
于 2013-06-10T06:13:01.523 に答える