Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - променете ИЛИ на И

Можете да опитате с 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

В случай AdsAmenities.amenities_AmenityId стойностите са uniq, можете да пропуснете distinct част.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php - mysql, съхраняващ стари данни

  2. MySQL зарежда NULL стойности от CSV данни

  3. Синтаксис за клауза RETURNING в Mysql PDO

  4. Има ли разлика в производителността между BETWEEN и IN с MySQL или в SQL като цяло?

  5. Модел за глобални настройки на Laravel