簡體   English   中英

從數據庫中查找最小值我的SQL

[英]find min value from database my sql

我有這樣的表:

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個promo_price,不包括最低價格

在我看來,T恤的價格從10美元起

與此問題類似: 使用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";
 ?>

感謝任何關閉的幫助案例

你是這個意思嗎?

更新:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM