Php 如何在同一个MySQL输出中包含一个介于输出和一个记录之间的异常?

Php 如何在同一个MySQL输出中包含一个介于输出和一个记录之间的异常?,php,mysql,Php,Mysql,我正在用PHP在MySQL中工作。我正在从一个表中查询一个邮政编码,该表包含每个邮政编码的邮政编码和lat/lon。第二个表包含邮政编码和该邮政编码的平均收入。用户给出一个邮政编码,我们称之为基本邮政编码,它返回15英里半径的邮政编码。通过该网页,用户可以查询一系列收入,这些收入使用PHP中MySQL的中间值 我的问题是,根据用户选择的范围,他们的基本邮政编码可能不会一直出现,因为它超出了收入范围。发生这种情况时,用户会感到困惑,因为排序后的输出不包括基本邮政编码。我希望能够包括基本邮政编码,就

我正在用PHP在MySQL中工作。我正在从一个表中查询一个邮政编码,该表包含每个邮政编码的邮政编码和lat/lon。第二个表包含邮政编码和该邮政编码的平均收入。用户给出一个邮政编码,我们称之为基本邮政编码,它返回15英里半径的邮政编码。通过该网页,用户可以查询一系列收入,这些收入使用PHP中MySQL的中间值

我的问题是,根据用户选择的范围,他们的基本邮政编码可能不会一直出现,因为它超出了收入范围。发生这种情况时,用户会感到困惑,因为排序后的输出不包括基本邮政编码。我希望能够包括基本邮政编码,就好像没有指定收入范围一样

如何包含使用中间值的范围数据和包含基本邮政编码的数据,以便它仍然利用MySQL对输出的排序。谢谢

更新:这是邮政编码90210的工作查询。正如您所看到的,它不会像我所希望的那样返回90210,因为它不在平均agi的收入范围内:

mysql> SELECT zip, city, state, avg_agi, ( 3959 * acos( cos( radians(34.088808) ) * cos(    radians( lat ) ) * cos( radians( lng ) - radians(-118.40612) ) + sin( radians(34.088808) ) * sin( radians( lat ) ) ) ) AS distance FROM zip_codes, avgagi where zip=zipcode and avg_agi BETWEEN 100000 and 200000 HAVING distance < 5 ORDER BY distance LIMIT 0 , 10000;
+-------+----------------+-------+---------+------------------+
| zip   | city           | state | avg_agi | distance         |
+-------+----------------+-------+---------+------------------+
| 90069 | West Hollywood | CA    |  121753 | 1.42816585190112 |
| 90211 | Beverly Hills  | CA    |  164538 | 2.06804933097035 |
| 90024 | Los Angeles    | CA    |  187134 | 2.47751318825072 |
| 90025 | Los Angeles    | CA    |  130983 | 3.76591348160737 |
| 91604 | Studio City    | CA    |  103328 |  3.8634176735557 |
| 90064 | Los Angeles    | CA    |  130769 | 3.95933331921038 |
| 90068 | Los Angeles    | CA    |  100370 | 4.52908379278674 |
+-------+----------------+-------+---------+------------------+

其中,x和y之间的数据或zip=z


应该不行吗?

我一定是做错了,因为当我用一个或类似的函数进行查询时,它旋转的时间最长,而且从未完成。这是一个不使用OR的查询。您有没有关于邮政编码90210的建议?mysql>选择zip、city、state、avg_agi、3959*acos cos radians34.088808*cos radians lat*cos radians lng-radians-118.40612+sin radians34.088808*sin radians lat作为与zip_代码的距离,其中zip=zipcode和avg_agi介于100000和200000之间,距离小于5,距离限制为0,10000;