在我的应用程序中,我需要提取已售出最高优惠券且距离在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声明中。
由于