我有以下MySQL查詢:如何施加條件,一個「GROUP BY」語句 - MySQL的
SELECT *
FROM products
WHERE catalog = 1
GROUP BY style
ORDER BY name ASC
limit 0, 100
因爲我有多個產品相同的「風格」,這將返回關於任何的第一信息產品具有某種「樣式」(通過GROUP BY條件)。
因爲有些產品有「打折」,我問題如下:我怎麼讓它使「GROUP BY式」條件給出最優先考慮有折扣的產品?我的最終目標是使用1個查詢,而不是經過每個返回的樣式,並檢查是否有任何折扣產品
如果我指定「GROUP BY樣式,折扣」,它會返回2個產品風格:1和1沒有折扣。這不是我需要的東西 - 我只需要返回1個匹配(獨特)風格,但優先考慮那些與此風格相匹配並具有折扣的項目。
您是什麼意思的「偏好」?你只想要有折扣的結果,還是希望他們先按折扣訂購,然後再購買其他結果? – Wes 2011-04-29 17:41:56
@wes:我想要結果有折扣,但如果沒有折扣,我仍然想要得到結果。 – MarkL 2011-04-29 17:43:44
如果給定風格的輸出是[正常,打折]只返回[折扣],但如果它只是[正常]返回[正常]? – 2011-04-29 17:45:00