sql >> Database >  >> RDS >> Mysql

MySQL - verander OR in AND

Je kunt het proberen met 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

In het geval AdsAmenities.amenities_AmenityId waarden zijn uniek, u kunt de distinct overslaan onderdeel.



  1. Rails met Postgres-gegevens worden buiten gebruik geretourneerd

  2. Recursieve trigger voorkomen in PostgreSQL

  3. Big Query-variabelen instellen, zoals mysql

  4. standaard voor kolom xxxx kan niet automatisch worden gecast om boolean te typen in Postgres DB