2017-11-24 8 views
-1

私はデータベースdemoとテーブルcountryを持っています。Mysqlテーブルの1つのカラムで複数の値を検索する

表は、私がこれを行うにはcountryID

一つの方法は、値の数AND演算子を使用してますが、その場合にはあり得るため、列countryNameに複数の値を検索したい二つの列countryIDcountryName

が含まれていますすべてのケースで同じでなければなりません。

select countryID from country where countryName = "USA" AND countryName = "INDIA" 

すなわち

だから、私は雲がcountryID

+4

Geussあなたは、代わりにANDを探しています。 'countryName =" USA "またはcountryName =" INDIA "という国のcountryIDを選択する方が理にかなっています。 –

+1

「値の数はすべてのケースで同じでなければならない」とはどういう意味ですか? – isaace

+2

'WHERE'節はレコードに対して機能します。 1つのレコードは、同時に 'USA' ** AND ** 'INDIA'の国を持つことはできません。それは 'USA' ** OR ** 'INDIA'とすることができます。したがって、指定された国のいずれかと一致するすべてのレコードを検索する場合は、「OR」または「IN」を使用します。 –

答えて

0
SELECT countryID FROM country WHERE countryName IN ("value1", "value2", "value3") 

にあなたと同じくらい多くの値を取得するためにNcountryNameの値の数を検索するために私を助けるソリューションを探しています好き。

関連する問題