これをしばらくの間苦労して、今これを最も効率的に行う方法を見つけようとしています。私の年齢グループを検索するためのデータベーススキーム
問題は次のとおりです。私は、データベース内のアイテムは、ages 10 to 20
やages 16+
などの特定の年齢層のために販売する必要があり、私のようなクエリを作成できるようにする必要があり、ここでfind item that is for 17 year old
は私の2つの最高のアイデアです(私はどちらか好きではありません、彼らは両方とも非効率だと思うので)。
- が
10-20
と16+
のような値を持つCSVファイルの列を持って、全体のリストを取得し、 てきた(悪いアイデアは、私が知っている、私はここにかかわらず、アイデアの新鮮なうちだ)、それを解析範囲は
10,11,12,13...20
のような値を持つcsv列ですので、WHERE ages LIKE "%17%"
を使用して調べることができます。16+
のようなケースでは、WHERE ages LIKE "%+%"
などの特殊なケースを取得して解析する必要があります。
私は2番目のオプションに傾いもちろんだけど、非常に最高のシナリオでは、私は定期的なアイテムのための2つのクエリのいずれかを実行しているよ、と16+
のようなもののための1つは、より良いあり方法?そうでなければ、私のモデルのどちらかをより効率的にすることができると思いますか?ありがとう。このような
どのデータベースですか?そして、あなたの語彙から "csv column"を削除してください。そのようなことはほとんど決して良い考えではありません。 –
私はこれを理解しますが、私が言ったように私はここでアイデアから脱出しています。 D – vvMINOvv
年齢ではなくデータベースにDOBを格納することをお勧めします(おそらく計算列としての年齢を使用しています)。 –