sql >> Database teknologi >  >> RDS >> Mysql

MySQL - skift ELLER til OG

Du kan prøve med having :

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

I tilfældet AdsAmenities.amenities_AmenityId værdier er unikke, du kan springe distinct over del.



  1. SQL for at returnere de to første kolonner i en tabel

  2. Alternativ af sql server TOP i oracle

  3. Separat kommasepareret mySql-databasefeltværdi med php

  4. Hvordan sikkerhedskopieres og gendannes MySQL-database?