我有一个表格,它根据邮政编码从数据库中搜索剧院,目前我已经使用此查询对结果进行排序,但我希望首先精确匹配的位置,然后是 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");
}