如何从查询结果中打印出最低值?

时间:2013-08-14 15:20:43

标签: php echo min

我有

var_dump($row[Price]);

从我的查询中打印出所有价格($ query =“Select * FROM myTable WHERE ...”)

像这样

string(5) "37.00" string(5) "20.00" string(5) "23.00" string(5) "12.00" string(5) "10.00"

现在:我想打印(回显)最低值,在这种情况下“10.00”

我该怎么做?

3 个答案:

答案 0 :(得分:2)

while ($row = mysql_fetch_array($result))
{
  // Print out the contents of each row into a table
}

使用以下内容代替上述代码:

$list = mysql_fetch_array($result);

function _getPrice($array) {
  return $array['Price'];
}

$prices = array_map('_getPrice', $list);

echo min($prices);

替代[建议你]

或者你可以像@Teneff那样获得带有SQL查询的MIN:

SELECT MIN(price) FROM myTable WHERE...

答案 1 :(得分:0)

您可以在查询中添加ORDER BY,ORDER BY价格ASC。然后打印数组的第一个元素

答案 2 :(得分:0)

您必须迭代所有字符串,将它们转换为整数,然后再次迭代以找到最低值。最好在SQL查询中使用一些排序标准,然后取第一个值。