在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。