如何在mysql查询中搜索其他四个不同字段的最小值?

时间:2013-05-02 05:52:32

标签: mysql codeigniter

我想从mysql查询中的四个字段中搜索 min 值,我尝试了很多方法但没有得到它,现在我只从一个字段中搜索,

这是我的领域。

表:包

package_id        price   price_double    price_triple    price_quad

我想从四个字段中搜索最小金额

像在php函数中一样

 min(price,price_double,price_triple,price_quad).

但是我想在mysql查询中实现它怎么可能呢? 请帮我。提前谢谢。

3 个答案:

答案 0 :(得分:4)

使用LEAST

SELECT
    package_id,
    LEAST(price, price_double, price_triple, price_quad) AS price
FROM package;

答案 1 :(得分:0)

select     case when price <= price_double and price <= price_triple and price<=price_quad then price
           when price_double <= price and price_double <= price_triple and price_double <=price_quad then price_double
          when price_triple<=price and price_triple<=price_double and pricetriple <= price_quad then price_triple
           when price_quad <= price and price_quad <= price_double and price_quad <=price_triple then price_quad
    end as 'TheMin'             

from Table packages

如果您有任何疑问,请查看此stackoverflow问题链接。

答案 2 :(得分:0)

你对此有何看法?是不是?

   SELECT LEAST(MIN(price), MIN(price_double), MIN(price_triple), MIN(price_quad))
   AS MinOfAllColumns
   FROM packages