从我的SQL数据库中找到最小值

时间:2014-08-17 09:40:06

标签: php mysql

我有这样的表:

cat_id  sub_cat_id   cat_name    price_net  promo_price  
   1         1        tshirta       25         20
   2         1        tshirtb       35
   3         1        tshirtc       45         10     

我如何从此表price_net中找到包含promo_price

的最小值 如果我使用

,在php中

$query_net="select * from product 
            where sub_cat_id='".$sub_cat_id."' 
            order by price_net asc 
            limit 0,1";

它只显示25个不是10个促销价格,不包括最低价格

在我的网站上看起来像:T恤从10美元开始

与此问题类似: Select Smallest Value From Multiple Columns with PHP/MySQL

嗨读完其他问题后我得到了我想要的东西, 我用这个

$query = ("SELECT LEAST(MIN(net_price),MIN(promo_price)) FROM product WHERE (net_price     != '' or promo_price!= '')and sub_cat_id=".$sub_cat_id." ");
$result=mysql_query($query);
 if (!$result) {
     die('Invalid query: ' . mysql_error());
 }
 $num=mysql_numrows($result);
 $i=0;
 while ($i < $num) 
    {
    $pricing[$i]=mysql_result($result, $i);
     $i++;
     }
     sort($pricing);
    $lowest_price = $pricing[0]; //lowest price
    echo" $lowest_price";
 ?>

感谢关闭任何帮助案例

1 个答案:

答案 0 :(得分:0)

你的意思是这个吗?:

更新:

SELECT LEAST(MIN(price_net), MIN(promo_price))
FROM price_net;