想从sql获得最低价值

时间:2017-06-20 13:18:35

标签: php mysql

在我的数据库中有5个值:50,75,95,125和200.当我查询最小值时,我得到125,但我应该得到50。

这是我的代码:

$result_upTICKET = mysql_query("SELECT ID, EID, COMMISSION, MIN(PRICE) as PRICE FROM `tickets` WHERE EID='$EID_UPcoMing' AND STATUS='1'");

while($row_upTICKET = mysql_fetch_array($result_upTICKET))
{
    $PRICE_upTICKET= $row_upTICKET['PRICE'];
    $COMMISSION_upTICKET= $row_upTICKET['COMMISSION'];
}

我出错了什么?

3 个答案:

答案 0 :(得分:1)

试试这个

SELECT ID, EID, COMMISSION, PRICE FROM `tickets` WHERE EID='$EID_UPcoMing' AND STATUS='1' ORDER BY PRICE ASC LIMIT 1

答案 1 :(得分:0)

你也在使用where条件。它首先过滤行,然后apply/Select columnsmin。我确信你的地方条件是以50的价格拉出来的,这也就是为什么min会以125而不是50来实现

答案 2 :(得分:0)

请执行您的查询,我们需要转换为interger

mysql_query(“SELECT ID,EID,COM​​MISSION,MIN(CONVERT(PRICE,SIGNED INTEGER))as PRICE FROM tickets WHERE EID ='$ EID_UPcoMing'AND STATUS ='1'”);