嗨,有人能帮我解决一下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/