小编Rya*_*ing的帖子

在同一列上使用多个WHERE条件进行SELECTING

好吧,我想我可能会忽略一些显而易见/简单的东西......但是我需要编写一个只返回同一列上符合多个条件的记录的查询...

我的表是一个非常简单的链接设置,用于向用户应用标志...

ID   contactid  flag        flag_type 
-----------------------------------
118  99         Volunteer   1 
119  99         Uploaded    2 
120  100        Via Import  3 
121  100        Volunteer   1  
122  100        Uploaded    2
Run Code Online (Sandbox Code Playgroud)

等......在这种情况下,您会看到联系人99和100都被标记为"志愿者"和"上传"......

我需要做的是返回那些只能匹配通过搜索表单输入的多个条件的contactid ... contactid必须匹配所有选择的标志...在我脑海中,SQL应该类似于:

SELECT contactid 
 WHERE flag = 'Volunteer' 
   AND flag = 'Uploaded'...
Run Code Online (Sandbox Code Playgroud)

但......没有回报......我在这里做错了什么?

mysql sql aggregate-functions where-clause

66
推荐指数
4
解决办法
35万
查看次数

标签 统计

aggregate-functions ×1

mysql ×1

sql ×1

where-clause ×1