1

次の 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 エンジンを使用しています。

4

0 に答える 0