Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Ändere OR in AND

Sie können es mit having versuchen :

SELECT Ads.AdId 
FROM Ads 
JOIN AdsAmenities ON Ads.AdId = AdsAmenities.ads_AdId 
WHERE AdsAmenities.amenities_AmenityId IN (2, 18, 1) 
GROUP BY Ads.AdId
HAVING COUNT(distinct AdsAmenities.amenities_AmenityId) = 3

Falls AdsAmenities.amenities_AmenityId Werte sind eindeutig, Sie können den distinct überspringen Teil.