根据中间数字匹配高和低数字

时间:2011-03-29 13:21:16

标签: php mysql

问候,

我正在计划一个基于PHP和MySQL的应用程序,它有助于在地图册中找到特定地址的正确页面。地图册使用高低地址范围在书中放置街道或高速公路的各个部分,每个部分都有自己的页面(或页面的子部分)。

用户将输入与街道名称分开的街道地址,门牌号码,并且所需的结果是打印包括地图页面在内的详细信息。根据MySQL中给出的门牌号确定相应的高低范围的最佳方法是什么?

该表与此类似: id street_name low_address high_address map_page

示例条目是: 1 Elm Street 1 100 30

谢谢!

1 个答案:

答案 0 :(得分:1)

当我最终发布我自己的解决方案时讨厌它,但是MySQL的BETWEEN功能符合这个要求。以下是我最终的结果:

MySQL准备好的声明

SELECT * FROM dispatch WHERE streetName = ? AND ? BETWEEN lowAddress AND highAddress LIMIT 1

<强> PHP

$getInfo->execute(array($streetName, $houseNum));