2009-12-22 24 views
1

我有一個輸入搜索的網站,我想在省名稱後搜索數據庫(MySQL)。搜索加拿大省

在數據庫中,我剛纔的省份縮寫 - 例如:QC魁北克,AB - 阿爾伯塔等

人們可以引入到輸入搜索字段:QC或PC或省魁北克或魁北克省或魁北克省或魁北克省(大寫字母或不是)(當然 - 這只是爲省之一,但更多:))

我可以使用什麼樣的SQL語句,或者如何解決我的問題?

感謝

回答

4

你需要一個別名錶,你可以定義一個給定的省(即別名)的所有的同義詞。每個別名都有一個FK到它所屬的省份。然後,您可以針對別名表進行搜索,然後加入省表中查找任何省份。

+0

好簡單的答案。 – 2009-12-22 20:43:09

+0

同意 - 好方法。 nextu,這可以讓你開始在省份表:http://vancouverwebconsultants.com/mysql-table-for-canadian-provinces-with-iso-code/。別名表可能是id,alias,prov_id。祝一切順利。 – micahwittman 2009-12-22 21:30:54

+0

非常感謝 – nextu 2009-12-22 21:45:55