[英]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.