我需要一个mysql查询来找到在某些日子开的商店名称,
我的Shop_availability表保存shop_name和openday。
像这样的表。
shop_name openday
------------------------
shop-A Monday
shop-A Tuesday
shop-A Wednesday
shop-A Thursday
shop-A Friday
shop-B Monday
shop-B Tuesday
我想获得在星期五(星期五)开张的shop_name
Select * availability WHERE openday IN('Monday','Friday')
以上查询不起作用,
请帮助我,谢谢,
最佳答案
关闭,但是您想要聚合:
SELECT a.shop_name
FROM availability a
WHERE a.openday IN ('Monday', 'Friday')
GROUP BY a.shop_name
HAVING COUNT(*) = 2;
HAVING
子句用于验证日期(您要查找的天数)是否有两个匹配项。据推测,原始数据中没有重复项。