1つのテーブルに商品データが格納され、複数の割引価格設定を含む他の価格設定データがある2つのテーブル結合があります。一部の製品には単価が1つしかないため、すべての製品に価格表に複数のエントリがあるわけではありません。 私が理解しようとしているのは、製品に複数の価格設定があるかどうかを知らせるフラグを設定する方法です。mysql join最低価格設定フラグ
私が今使っているコード(下記参照)は、製品を返し、各製品の最低価格を見つけます。しかし、私が言ったように、すべての製品は「最低価格」を持っているわけではありません。私は、製品に付随する価格が単一単価か最低価格かを判断しようとしています。あなたの説明から
SELECT products.*
, products_pricing.*
FROM products
LEFT
JOIN products_pricing
ON products.product_id = products_pricing.product_id
LEFT
JOIN products_pricing AS filter
ON products_pricing.product_id = filter.product_id
AND products_pricing.qty_price > filter.qty_price
WHERE filter.product_id IS NULL
AND products.product_active > 0
ORDER
BY products.product_id DESC
に参加することができますしながら、 (私はMySQLに精通していませんが)製品をサブクエリすることはできますか?おそらくあなたがサブクエリーに参加するこのようなものか、これをあなたが参加する「ビュー」として保存しますか? SELECT \t MIN(PRICE)、 CASE WHEN COUNT(*)= 1 ELSE THEN 1 END 0 SINGLE_PRICE 望ましい結果がどのように見えるかPRODUCT_ID – Sean
BY製品からの GROUP AS?さらに良い方法は、http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry