在我的mysql表中有一些名为" auction"和"价格"
类似的东西:
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(第一个条目,但不是最低条目),为什么?
答案 0 :(得分:1)
您需要GROUP BY auction
。
mysql_query("SELECT MIN(price) as amount FROM `bids` GROUP MY auction WHERE auction = '".$id."'");
答案 1 :(得分:0)
试试这段代码:
$re = mysql_query("SELECT MIN(amount) as amount FROM `bids`");
$r = mysql_fetch_assoc($re);
echo $r['amount'];