sql >> データベース >  >> RDS >> Mysql

MySQL-ORをANDに変更

    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の場合 値は一意です。distinctをスキップできます 一部。



    1. チャットアプリケーションのファイルではなくSQLDBからポーリングすると、パフォーマンスが向上しますか?

    2. ハッカーニュースのように並べ替える方法

    3. MySQLでINSERT...SELECTを使用して列の値を追加する

    4. SQLコマンドで使用される特別な要素の不適切な中和