0

製品とコンボを呼び出す2つのテーブルがあります。商品テーブルには、sn、商品名、商品価格、商品画像などのすべての商品データが含まれます。

コンボテーブルは、最初の製品のID、2番目の製品のID、3番目の製品のIDのように製品をグループ化するためのもので、セット1と呼ばれる1つのグループになります。

mysqlで1対多を使用してコンボ製品の詳細を取得する必要があります。

どのようにそれを行うことができますか

よろしくお願いします

4

1 に答える 1

2

ルックアップ テーブル パターンを使用できます。

各製品 => コンボ ペアが 1 行になるようにスキーマを設計してみてください。

例えば:

product_id, combo_id
product_1, combo_1
product_2, combo_1
product_3, combo_1
product_1, combo_2

テーブルから選択するときは、非常に優れた結合とグループ化を使用する必要があります。

"select product.product_name, combo.combo_id from combo, product where product.product_id = combo.combo_id and combo_id = 'combo_1'";

とにかく、ルックアップ テーブルを実行するメソッドを読んでください。これは、スキーマをどのように設計するかについての私の提案です。

于 2012-07-21T06:56:00.850 に答える