我需要一个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子句用于验证日期(您要查找的天数)是否有两个匹配项。据推测,原始数据中没有重复项。

10-07 12:14