我希望用户通过邮政编码进行搜索,他们可以输入完整的邮政编码(例如: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"
它与两个表records
和area
记录表:
id(PK)
公司
邮政编码
stripped_postcode
区域表:
答案 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+'%'