Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - zmień OR na AND

Możesz spróbować z 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

W przypadku AdsAmenities.amenities_AmenityId wartości są unikatowe, możesz pominąć distinct część.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja hasła MySQL

  2. Mapowanie JPA:QuerySyntaxException:foobar nie jest mapowany...

  3. Symfony2 zwraca pusty JSON przy wywołaniu AJAX, gdy zmienna nie jest pusta

  4. Jak usunąć dwie zduplikowane kolumny?

  5. Jaka jest różnica między używaniem i włączaniem w tabelach złączeń w MySQL?