次の 3 つのテーブル 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 エンジンを使用しています。