PHP / MySQL MIN不会返回正确的价格

时间:2014-07-03 13:31:29

标签: php mysql

在我的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(第一个条目,但不是最低条目),为什么?

2 个答案:

答案 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'];