商品をカテゴリにマッピングするテーブルがあります。各製品は複数のカテゴリに属することができるため、製品は異なるカテゴリIDを持つ複数の行を持つことができます。それは次のようになります。私はシンプルenough--だけど、彼らはカテゴリA
に属するすべてのproduct_id
秒を取得する方法があるカテゴリA
にあるすべての製品IDのリストを取得したい場合はテーブルからのSELECT複数の行にまたがる値
CREATE TABLE `products_mid` (
`id` int(11) UNSIGNED NOT NULL,
`product_id` int(11) UNSIGNED NOT NULL DEFAULT '0',
`category_id` int(11) UNSIGNED NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
、B
およびC
は可能な限り簡単ですか?
残りの列に完全に満足できるナチュラルキーがあるように見えるので、この表のサロゲートID列は冗長であるようです。 – Strawberry