在Mysql表的一列中使用多个值进行搜索

在Mysql表的一列中使用多个值进行搜索,mysql,Mysql,我有一个数据库demo,其中有一个名为country的表 表包含两列countryID和countryName 我想在列countryName中搜索多个值以获取countryID SELECT countryID FROM country WHERE countryName IN ("value1", "value2", "value3") 一种方法是使用和运算符,但在这种情况下,所有情况下的值数量必须相同 i、 e 因此,我正在寻找云帮助我搜索N列countryName中的值数量以获得cou

我有一个数据库
demo
,其中有一个名为
country
的表

表包含两列
countryID
countryName

我想在列
countryName
中搜索多个值以获取
countryID

SELECT countryID FROM country WHERE countryName IN ("value1", "value2", "value3")
一种方法是使用
运算符,但在这种情况下,所有情况下的值数量必须相同

i、 e

因此,我正在寻找云帮助我搜索N
countryName
中的值数量以获得
countryID

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

尽可能多的值。

Geuss您正在寻找的值,或者关闭和关闭<代码>从countryName=“USA”或countryName=“INDIA”更有意义的国家选择countryID。您认为“所有情况下的值数量必须相同”是什么意思?
where
子句适用于记录。一项记录不能同时包含国家“美国”和“印度”。它可以是“美国”或“印度”。因此,如果您要查找与给定国家/地区之一匹配的所有记录,请在中使用
。另请注意:您应该为字符串使用符合标准的引号,这些字符串是单QOUTE(例如,
“USA”
)。这个问题与PHP无关,除非OP要求用户为他编写代码。在问题主体中,我只看到SQL。