Mysql
 sql >> Database >  >> RDS >> Mysql

Combinazione di query MySQL che riciclano più join automatici

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

Crea un indice composito su (session_id, datetime, progress) affinché funzioni velocemente.