私は、生活を楽にするために外部キーを介してリンクを達成する方法を見つけようとして頭を悩ませてきました。私は2つのテーブルを設定しており、それらへの3番目のリンクを作成して、3番目のテーブルにいくつかの列を追加したいと考えています。これが私が思いついた構文です...
SQL Fiddle (サンプル データ付き)
シャツ
CREATE TABLE shirts(
shirt_id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
shirt_name VARCHAR(100) NOT NULL,
shirt_type VARCHAR(10) NOT NULL,
shirt_size VARCHAR(20) NOT NULL,
qp_price_id VARCHAR(20) NOT NULL,
o_price_id VARCHAR(20) NOT NULL
)ENGINE=INNODB;
Vネック、ラグランスリーブ、キャップスリーブなどのシャツを取り揃えております。
価格表
CREATE TABLE price_list(
price_id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
price_cat VARCHAR(20) NOT NULL,
price NUMERIC(6,2) NOT NULL
)ENGINE=INNODB
私がやりたいのは、シャツ テーブルから shirt_name、shirt_type、shirt_size 列を選択する 3 番目のテーブルを作成し、2 つの列を作成します。そのシャツの価格...そして、表示される価格が制御されるWHERE句を何らかの形で使用する可能性があると考えました
WHERE shirts.qp_price_id=price_list.price_cat AND shirts.o_price_id=price_list.price_cat
このようにして、複数のアイテムの価格をできるだけ簡単に変更できるようにしたいと考えています。このチャンクは、私が表現する必要があるさまざまなクルーネック シャツのためのものです...もっとあります...すべてのクルーネック シャツは、New Born-1X adult から同じ価格であるため、「crn-qp-a」に起因するものがあります。および「crn-oa」なので、「crn-qp-a」の価格値を1回だけ変更して、20インスタンスに自動的に更新することができれば、20回行う必要はありません....これを行います意味がわかりますか?...助けてください...笑