这是我的查询:如何“排序”超过列?
SELECT count(oi.id) imgCnt, o.*,
IF(pricet=2,c.currency_value*o.attributes_36*o.price,
c.currency_value*o.price) AS pprice, od.title, oi.image,
MIN(oi.id), (c.currency_value * o.price) AS fprice,
ag.agent_name, DATE_FORMAT(o.date_added, '%d-%m-%Y') as dadded
FROM i_offers_12 o
LEFT JOIN i_agents ag ON o.agents_id = ag.id
LEFT JOIN i_currencies c ON o.currencies_id = c.id
LEFT JOIN i_offers_details od ON (o.id = od.offers_id AND od.languages_id = 1)
LEFT JOIN i_offers_images oi ON (oi.offers_id = o.id AND oi.o_id = '12')
WHERE (o.offer_status='active' OR o.offer_status='sold')
AND actions_id = '1'
AND c.id = o.currencies_id
AND o.counties_id = '2'
AND o.cities_id = '3'
GROUP BY o.id
ORDER BY dadded
DESC
我想以后排序dadded(这是日期类型)和offer_status
(这是枚举类型)。 我想首先显示offer_status
='active'并按dadded
排序的所有元素,之后所有具有offer_status
='出售'的元素并按dadded排序。我怎样才能做到这一点? THX