php - 单个字段上的 SQL 多个条件

标签 php mysql sql

嗨,有人能帮我解决一下sql吗

我的表中有这些数据:


date_added | location     |  status
2012-08-01    Manila           1
2012-08-01    Japan            1
2012-08-01    Cebu             1

2012-08-04    Manila           1
2012-08-04    Cebu             1
2012-08-04    Africa           1

2012-08-06    Manila           1
2012-08-06    Japan            1
2012-08-06    Cebu             1


如何获得位置在“Manila”、“Japan”、“Cebu”且状态 =1 的 date_added 结果

这三个数据必须存在才能获取日期。

结果应该是:基于这个表

date_added 
 2012-08-01
 2012-08-06

自 2012-08-04 起“日本”不存在。

我当前的示例 SQL:

SELECT date_added FROM TABLE WHERE location ='Manila' AND location ='Japan' 
       AND location ='Cebu' AND STATUS =1;

请帮助.....任何帮助将不胜感激

最佳答案

试试这个:

SELECT DATE_ADDED 
FROM TABLE 
WHERE LOCATION IN ('MANILA' , 'JAPAN' , 'CEBU')
AND STATUS =1
GROUP BY DATE_ADDED
HAVING (COUNT(DISTINCT LOCATION)=3)

关于php - 单个字段上的 SQL 多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826917/

相关文章:

php - jQuery JSON 没有正确地将数据传递给 Ci

php - 从长网址获取帖子 ID (php)

sql - 创建存储过程时对象名称无效

sql - 对于执行缓慢的查询,您最酷的 SQL 优化是什么?

php - 需要mysql select data where until的解决方案

php - htaccess 重写规则 seo 友好 url 与查询字符串

php - 为什么我的选择框生成器不显示表中的所有选项?

php - 通过单独的某些单词拆分/解析 PHP 字符串

mysql - 将文本文件中的关键字与 MySql 字段进行匹配以查找出现次数

java - Spring编写存储过程或读取存储过程时出现错误如何处理