Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggabungkan kueri mysql yang mendaur ulang beberapa gabungan diri

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

Buat indeks gabungan di (session_id, datetime, progress) agar ini bekerja dengan cepat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan Class.forName diperlukan saat menghubungkan ke database melalui JDBC di aplikasi web?

  2. Operasi subset MYSQL

  3. Bergabunglah dan banyak serta ketentuan

  4. menggunakan where dan inner join di mysql

  5. Membuat Sistem Kode Diskon (MySQL/php)