私はPHPでコーディングしているWebアプリケーションにいくつかのテーブルを用意していますが、これがうまくいくかどうかを知りたいと思います。MySQLセットの保存
CREATE TABLE `products`(
`product_id` int NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`variations` varchar(255) default NULL,
PRIMARY KEY (`product_id`)
)
CREATE TABLE `variations`(
`variation_id` int NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`kind` varchar(255) default NULL,
PRIMARY KEY (`variation_id`)
)
例えば、製品は次のようになります。
1,'Cup','1,2,3'
変動は以下のようになりますが:多くの製品は、同じ色/質感を持つことができ
1,'Green','Color'
2,'Glass','Texture'
3,'Blue','Color'
ように。
1,'Cup','1,Green,Color-2,Glass,Texture-3,Blue,Color'
、その後、各バリエーションの画像を表示するには、それに応じて、これを解析する:私は見つけるの問題は、私のようにデータを返す単一のクエリにこれに合うことができないということです。
この形式を最適な方法で返すストアド関数ですか?あるいは、私はさらに正規化すべきですか?あれば、どうですか?
ああ、水のような明確な、ありがとう! – Roberto