0

我有一个表格,它根据邮政编码从数据库中搜索剧院,目前我已经使用此查询对结果进行排序,但我希望首先精确匹配的位置,然后是 while 循环中的附近位置有什么办法,我已经搜索过,但所有显示我们需要纬度和经度来执行此搜索,但目前我还没有将此类信息存储在数据库中。请指教。

   if($_GET['zip'])
  {
  $zip_get= trim($_GET['zip']);
    $zip_three=substr($zip_get, 0, 3);

  $theatre_query= mysql_query("select * from (Select *,(CASE WHEN zip = '$zip_get' THEN 2 ELSE 0 END + CASE WHEN zip < $zip_get  THEN 1  ELSE 0 END )  as nummatches  from theatre )  where nummatches>0 and campaign='$camp' and zip LIKE '".$zip_three."%' order by nummatches desc, zip desc");
  }
4

0 回答 0