【发布时间】:2011-05-02 03:22:56
【问题描述】:
好的,我想我可能在这里忽略了一些明显/简单的事情......但我需要编写一个查询,只返回与同一列上的多个条件匹配的记录......
我的表格是一个非常简单的链接设置,用于将标志应用到用户...
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
等等...在这种情况下,您会看到联系人 99 和 100 都被标记为“志愿者”和“已上传”...
我需要做的是返回那些仅与通过搜索表单输入的多个条件匹配的联系人 ID...联系人 ID 必须匹配所有选择的标志...在我的脑海中,SQL 应该类似于:
SELECT contactid
WHERE flag = 'Volunteer'
AND flag = 'Uploaded'...
但是...什么都没有返回...我在这里做错了什么?
【问题讨论】:
-
此语句无效,因为 flag 不能同时等于 'Volunteer' 和 'Upload'。您可以使用 OR 运算符代替 AND,它会起作用。
标签: mysql sql aggregate-functions where-clause