sql >> Databasteknik >  >> RDS >> Mysql

MySQL - ändra ELLER till OCH

Du kan prova med att 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 fallet AdsAmenities.amenities_AmenityId värden är unika, du kan hoppa över distinct del.



  1. mysql innodb:beskriv tabellen visar inte kolumnreferenser, vad visar dem?

  2. Lagra flera kryssrutor i MySQL-databasen med PHP

  3. 'syntaxfel vid slutet av inmatning' - när du försöker starta lagrad procedur från DB

  4. php artisan migrate throwing [PDO undantag] Kunde inte hitta drivrutinen - använder Laravel