2009-12-22 67 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