位置搜索查询问题

时间:2013-07-12 10:07:34

标签: mysql sql

我有以下三个表Location,Country和CountryAlias。我想找到位置国家。意味着我想从位置表中针对Country和CountryAlias搜索location_name并找到国家/地区代码。 但是虽然喜欢查询。我输错了。

位置

location_name

Bangalore, India
India
Chennai, India

国家/地区

code   name
IN     India
IO     British Indian Ocean Territory

CountryAlias

code   alias
IN     Bharth
IN     Hindustan

尝试查询

SELECT code from Country 
LEFT JOIN CountryAlias ON Country.code = CountryAlias.code 
where Country.`name` LIKE '%Bangalore, India%' or CountryAlias.alias LIKE '%Bangalore, India%'

O / P = NuLL

 SELECT code from Country 
    LEFT JOIN CountryAlias ON Country.code = CountryAlias.code 
    where Country.`name` LIKE '%India%' or CountryAlias.alias LIKE '%India%'

O / P = IN和IO

两个都错了,有没有完美的解决方案。我正在使用Innodb引擎进行表格。

0 个答案:

没有答案