PHP ForEach获得最大值

时间:2014-09-09 14:33:14

标签: php mysql foreach

在我的应用程序中,我需要提取已售出最高优惠券且距离在20公里范围内的记录,并且我使用以下代码

步骤1:获取20公里范围内的商店列表

$select_doquery01 = mysql_query("SELECT `storename`, ((ACOS(SIN(-27.561264299999998 * PI()/180) * SIN(latitude * PI()/180) + COS(-27.561264299999998 * PI()/180) * COS(latitude * PI()/180) * COS((153.07304890000003 - longitude) * PI()/180)) *180 / PI( )) *60 * 1.1515) AS `distance` FROM `stores` WHERE `status`='active' HAVING `distance` <=20");

第2步:查找这些商店销售的总优惠券

$coupvals=array();

while($fetch_doquery01 = mysql_fetch_array($select_doquery01)){
$select_doquery02 = mysql_query("SELECT sum(couponscount) as count FROM `coupons` where `restaurant`='".$fetch_doquery01['storename']."'");
//echo "SELECT sum(couponscount) as count FROM `coupons` where `restaurant`='".$fetch_doquery01['storename']."'";
$fetch_doquery02 = mysql_fetch_array($select_doquery02);
array_push($coupvals, $fetch_doquery02['count']);
}
foreach ($coupvals as $value) {
  echo "$value <br>";
}

现在,我需要从foreach语句中选择最大值并使用如下所示的SQL语句

SELECT restaurant FROM coupons其中count(couponscount) =&#39;&#34; MAX VALUE&#34;&#39;

然后验证该商店是否在$select_doquery01

列表中

我知道,这真的是一种最好的方法,但如果有任何简单的方法可以找到半径20公里范围内最大couponscount的商店,请建议我或者请帮我找到最大数量在foreach声明中。

由于

0 个答案:

没有答案