Первая часть почтового индекса - PullRequest
0 голосов
/ 15 ноября 2011

Я хочу, чтобы пользователь осуществлял поиск по почтовому индексу, он мог ввести полный почтовый индекс (например, UB100PE / UB10 0PE) или первую часть почтового индекса (UB10)

Я буду использовать getUKPostcodeFirstPart("UB100PE"), чтобы получить первую часть почтового индекса

Ссылка: getUKPostcodeFirstPart () от 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)

  • компания

  • * почтовый индекс 1036 *

  • код удаленного поста

таблица областей:

  • id (PK)
  • record_id (FK)
  • stripped_postcode
  • field1
  • field2

1 Ответ

0 голосов
/ 15 ноября 2011

Я немного сбит с толку: кажется, много работы для того, чтобы избежать использования like в 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+'%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...