sql >> Databáze >  >> RDS >> Mysql

MySQL - změňte NEBO na AND

Můžete to zkusit pomocí 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

V případě AdsAmenities.amenities_AmenityId hodnoty jsou jedinečné, můžete přeskočit distinct část.



  1. Připojit se ke stejné tabulce několikrát v jednom dotazu?

  2. Zřetězená funkce volá jinou zřetězenou funkci

  3. Detekce událostí spánku a probuzení OS v Javě

  4. Rozdělení data do 2 sloupců (datum + čas) v SQL