在我的mysql表中有"auction"answers"price"的值
像这样:
auction | price
1 | 22
55 | 789
55 | 333
55 | 666
我需要选择拍卖的最低价格55.
55最低价是333。我使用这个mysql查询:
$re = mysql_query("SELECT MIN(amount) as amount FROM `bids` WHERE auction = '".$id."'");
$r = mysql_fetch_assoc($re);
echo $r['amount'];
但是它返回789(第一个条目,但不是最低的),为什么?
您需要GROUP BY auction
.
mysql_query("SELECT MIN(price) as amount FROM `bids` GROUP MY auction WHERE auction = '".$id."'");
试试下面的代码:
$re = mysql_query("SELECT MIN(amount) as amount FROM `bids`");
$r = mysql_fetch_assoc($re);
echo $r['amount'];