我有以下三个表位置、国家和国家别名。我想找到位置国家。意味着我想从位置表中针对 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 引擎。