3

MySql ステートメントに条件を入れたい。それが可能なら?

これは私の現在のmysql selectステートメントです

SELECT *
      FROM `validproduct`
      WHERE `visible` = 1
      AND `typeid` = 2
      AND `sizeid` = 3
      GROUP BY `productid`

現時点では、sizeid = 3 の製品を選択しています。私がやりたいのは、size = 1 の製品を選択することです。それが存在しない場合は、sizeid = 3 を選択します。

私の有効な製品テーブルには、最大 6 つの異なるサイズが関連付けられた製品のリストが含まれています (それぞれ異なる価格設定になっています)。sizeid が最小のすべての製品を返品したいと考えています (これにより、その製品で利用可能な最低価格も得られます)。すべての製品に sizeid 1 があるわけではありません。

したがって、返されるデータは製品 A (sizeid 1, $x); のようなものになります。商品 B (sizeid 3、$y) など

4

2 に答える 2