我的选择有点长,我加入了许多表。我需要做的:我选择最低价格
SELECT MIN(accomodation_price.price) AS price_from
一切都很好,直到我想按 price_from 订购结果。好的,我知道我不能使用 ORDER BY price_from 所以我尝试使用 ORDER BY MIN(accomodation_price.price) 但我想在 CASE 中使用它。我的选择效果很好,但它应用了第一个结果,它对 MIN(accomodation_price.price) 没有任何价值......首先我想要一些价值的结果,然后是其他的......
这是我的代码,带有 MIN.... 的行不起作用,我不知道为什么。我也尝试使用 WHERE IS NOT NULL 但相同....
ORDER BY
CASE
WHEN accomodation.valid_to>=NOW() AND accomodation.valid_from<=NOW() THEN 0
WHEN NOW()>accomodation.valid_to AND accomodation.valid_to!='0000-00-00' THEN 1
WHEN MIN(accomodation_price.price) > '0' THEN 2
ELSE 3 END";