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

複数の自己結合をリサイクルするmysqlクエリを組み合わせる

    SELECT  COUNT(*)
    FROM    (
            SELECT  session_id
            FROM    formation_page_hits
            WHERE   progress IN (2, 4, 7)
                    AND datetime >= '2011-03-23'
                    AND datetime < '2011-03-24'
            GROUP BY
                    session_id
            HAVING  COUNT(DISTINCT progress) = 3
            ) q
    

    (session_id, datetime, progress)に複合インデックスを作成します これが速く機能するために。




    1. MySQLクエリのシングルクォート、ダブルクォート、およびバックティック

    2. MySQL LIMIT、OFFSETを使用したページネーション

    3. MariaDBクラスターのマルチクラウドフルデータベースクラスターフェイルオーバーオプション

    4. ダイアログボックスを使用せずに、C#プロジェクトでMySQLデータベースの接続文字列を設定するにはどうすればよいですか?