邮政编码的第一部分

时间:2011-11-15 18:14:50

标签: php mysql sql database postal-code

我希望用户通过邮政编码进行搜索,他们可以输入完整的邮政编码(例如:UB100PE / UB10 0PE)或邮政编码的第一部分(UB10)

我将使用getUKPostcodeFirstPart("UB100PE")获取邮政编码的第一部分

Ref: getUKPostcodeFirstPart() by LazyOne

我想从邮政编码的第一部分显示记录列表,这是怎么做的?

我应该在表格中添加stripped_postcode字段吗?

像::

之类的东西
SELECT records.company, records.full_postcode, area.* FROM records
  LEFT JOIN area on area.stripped_postcode = records.stripped_postcode AND records.id= area.record_id
WHERE records.stripped_postcode = "UB10"

它与两个表recordsarea

相关联

记录表:

  • id(PK)

  • 公司

  • 邮政编码

  • stripped_postcode

区域表:

  • id(PK)
  • record_id(FK)
  • stripped_postcode
  • FIELD1
  • FIELD2

1 个答案:

答案 0 :(得分:0)

我有点困惑:似乎很多工作都是为了避免在SQL中使用类似的东西。

SELECT records.company, records.full_postcode, area.[insert your fields here]
FROM records
 LEFT JOIN area 
   ON area.stripped_postcode = records.stripped_postcode 
  AND records.id= area.record_id
WHERE records.postcode like strSearch+'%'