1

我有以下三个表位置、国家和国家别名。我想找到位置国家。意味着我想从位置表中针对 Country 和 CountryAlias 搜索 location_name 并找到 country code。但是虽然喜欢查询。我得到错误的输出。

地点

location_name

Bangalore, India
India
Chennai, India

国家

code   name
IN     India
IO     British Indian Ocean Territory

国家别名

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 引擎。

4

0 回答 0