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

あるSQLクエリの結果を別のwhereステートメントで使用する(サブクエリ?)

    SELECT dfid,count(*) 
    from downloads_downloads 
    WHERE dmid IN (
        SELECT dmid 
        FROM downloads_downloads 
        where dfid = "7024"
    )
    group by dfid
    

    または自己結合を使用する

    select t1.dfid,count(*)
    from downloads_downloads t1
    inner join downloads_downloads t2
    on t1.dmid = t2.dmid
    where t2.dfid = "7024"
    

    これに時間がかかりすぎる場合は、説明プランを投稿する必要があります(google it!)




    1. mysqlパスワードが私のダンプを台無しにしています

    2. QueryException SQLSTATE[HY000][1045]ユーザー'homestead'@'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    3. MariaDBでモジュロを返す3つの方法

    4. OracleFunctionでのパスワードの暗号化/復号化