2017-04-10 7 views
0

私はmysqlのクエリ特定の日にオープンshopnameを見つけるため

、特定の日にオープンshopname見つけるために、MySQLのクエリを必要とする私のShop_availabilityテーブル。

このようなテーブル。クエリ上記

私は月曜日に開くshop_nameを取得したい
shop_name openday 
------------------------ 
    shop-A  Monday 
    shop-A  Tuesday 
    shop-A  Wednesday 
    shop-A  Thursday 
    shop-A  Friday 
    shop-B  Monday 
    shop-B  Tuesday 

、金曜日

Select * availability WHERE openday IN('Monday','Friday') 

機能していない、

私を助けてください、おかげで、

+2

クエリーに 'FROM'がありません!それは 'Select * FROM availability ... 'となります。 – Saty

答えて

2

クローズしていますが、集約したい:

SELECT a.shop_name 
FROM availability a 
WHERE a.openday IN ('Monday', 'Friday') 
GROUP BY a.shop_name 
HAVING COUNT(*) = 2; 

HAVING句は日に2試合(あなたが探している日数)があることを確認するために使用されます。おそらく、元のデータに重複はありません。

1

あなたは、グループに必要買い物をして、両方の退職金を持っている人だけを取る(count(*) = 2

select shop_name 
from availability 
where openday IN('Monday','Friday') 
group by shop_name 
having count(*) = 2 
関連する問題