一个MySQL查询,它将匹配数组的任何组合

时间:2015-10-31 01:46:28

标签: mysql match combinations

我在字符串/数组中有一系列单词,它们是州/省,城市和商业名称的组合。

州/省始终是列表中的第一个值。

商家名称和城市都可以是单个或多个单词。

例如: ca | anaheim | khs | ice | arena =加利福尼亚州阿纳海姆的KHS冰场

ca | anaheim | the | rinks | anaheim = The Rinks Anaheim,Anaheim CA

ca | los | angeles | pickwick | skating | rink

ny的|曼哈顿|王牌|中心|溜冰|场

QC |喜欢|杜| lac启动|蓝色|线|家庭|冰|中心

QC |喜欢|杜| lac启动|频谱|辊|溜冰|场

城市数量多于企业,因此我认为首先找到商家名称中存在的匹配效率最高。如果没有,结束。但是,如果在数组中的任何单词组合中找到匹配或匹配,则通过组合或单词循环查找匹配或匹配特定城市中存在商家名称的位置。

对于表和行,我在zip组​​合上连接了两个表:

tbl_location.location_id,tbl_location.location_name,tbl_location.location_zip

tbl_postal.location_city,tbl_postal.location_state,tbl.postal.zip,tbl_postal.location_lat,tbl_postal.location_lon

我需要回复:

tbl_location.location_id,tbl_location.location_name,tbl_postal.location_city,tbl_postal.location_state,tbl.postal.zip,tbl_postal.location_lat,tbl_postal.location_lon

最有效的方法是什么?我很难过。提前致谢! ;)

0 个答案:

没有答案