在我的数据库中有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'];
}
我出错了什么?
答案 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
columns
和min
。我确信你的地方条件是以50的价格拉出来的,这也就是为什么min会以125而不是50来实现
答案 2 :(得分:0)
请执行您的查询,我们需要转换为interger
mysql_query(“SELECT ID,EID,COMMISSION,MIN(CONVERT(PRICE,SIGNED INTEGER))as PRICE FROM tickets
WHERE EID ='$ EID_UPcoMing'AND STATUS ='1'”);