0

ユーザーに郵便番号で検索してもらいたいのですが、完全な郵便番号(UB100PE / UB10 0PEなど)または郵便番号の最初の部分(UB10)を入力できます。

getUKPostcodeFirstPart("UB100PE")郵便番号の最初の部分を取得するために使用 します

参照:LazyOneによるgetUKPostcodeFirstPart()

郵便番号の最初の部分のレコードのリストを表示したいのですが、これはどのように行う必要がありますか?

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"

2つのテーブルにリンクされておりrecordsarea

レコードテーブル:

  • id(PK)

  • 会社

  • 郵便番号

  • stripped_postcode

エリアテーブル:

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

1 に答える 1

0

私は少し混乱しています:SQLでlikeの使用を避けるための多くの作業のようです。

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+'%'
于 2011-11-15T18:34:20.660 に答える