特定のカテゴリに分類される製品のテーブルがありますが、各カテゴリ内の製品には複数のメタデータ追跡フィールドを含めることができます
テーブル: products
id name category metadata
1 something 1 blue,red,purple
2 something else 2 left,right,middle
私は単一の製品テーブルを持つための最良の方法を考えようとしてきましたが、メタデータを便利に圧縮できないようです。今のところ、関連するカテゴリを追跡するためのすべてのメタデータとフィールドを含むテーブルを作成しました(シーケンスは、ドロップダウンなどで注文できるようになっています)。
更新されたテーブル: products
id name category metadata
1 something 1 1,2,3
2 something else 2 4,5,6
テーブル: metadata
id category sequence option
1 1 1 blue
2 1 2 red
3 1 3 purple
4 2 1 left
5 2 2 right
6 2 3 middle
この形式が理にかなっている場合..製品テーブルの値を検索し、関連するすべてのメタ値を取得するクエリを生成しようとしています。私が抱えている問題は、製品分野で独自の価値を見つけようとしていることです。MySQL検索を実行すると、1、11、21、31LIKE(%1%)
などの一致が得られます...デフォルトでフィールドに先頭と末尾のコンマを追加してから、",1,"
一意のコンマを検索することを考えました。より良い方法になるために...
推奨事項(形式またはクエリに関する)はありますか?