タイトルはどうなるべきかは分かりませんが、できるだけ明確に説明しようとします。テーブル内のすべての行の和集合
私はさまざまな種類の食品を含むオンラインの食品ポータルを持っています。食品に応じて、私はさまざまな食べ物のさまざまな属性を特徴づけます。 わかりやすくするために、私はケーキを販売していると仮定します。ケーキは、以下の属性を持つことができます。つまり、重量を持ち、重量によって価格が異なります。
同様に、ラップには2つの属性があり、大きくて小さくすることができます。
base_product_table
ID | product_code | product name | company_id
1 | 12345 | beer cake |343434defee
2 | 12346 | vodka cake |343434deereee
3 | 123451 | cheese wrap |wqeqwewwe
4 | 123453 | nb wrap |weqwew
5 | 123464 | ad wrap | adwadw
cake_table
Product_code |Quantity | price | weight
12345 | 34 |345 |0.5
12345 | 343 |600 |1.0
12345 | 4 |845 |1.5
12346 | 341 |345 |0.5
wraps_table
Product_code |Quantity | price | size
123451 | 34 |345 |s
123451 | 343 |600 |l
123453 | 4 |845 |s
123464 | 341 |345 |s
これらは私の3つのテーブルです.1つはベーステーブルで、もう1つはベーステーブルと結合して目的のテーブルを得ることができます。
私の製品ページにすべての製品を表示する必要がある場合、この方法の実際の問題が発生します。select * from base_product_table
を単純に行うことができましたが、商品の重量またはサイズを表示する必要があります。
上記の画像は、商品ページに商品を表示したことを示しています。
解決方法はありますか?
更新:ケーキテーブルで iがケーキを持っているが、3つの異なる量の出力は重量が最小の重量とその最小重量の価格であると、そのそれぞれのケーキのための唯一のものであるべきです。
同様に、ラップは小さいサイズと大きいサイズの2つのサイズを持ちますが、出力は小さいレコード価格のラップでは1つだけになります。
他の二つのテーブルの組合と基本製品のテーブルを結合する、またはそれに参加他のテーブルのそれぞれと結合してそれらの和集合を作成します。 – Barmar
答えを書いてください。私はそれを感謝します。 @Barmar –
私は問題を参照して、あなたは一度だけ製品を表示したいが、利用可能なサイズに応じて、1つ以上の価格があるかもしれない、正しい? –