Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết hợp các truy vấn mysql tái chế nhiều liên kết tự

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

Tạo chỉ mục tổng hợp trên (session_id, datetime, progress) để điều này hoạt động nhanh chóng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều dữ liệu truy vấn vào một Bảng HTML (PHP, MySQL)

  2. Nhận kết quả truy vấn đếm qua getSingleScalarResult () và groupBy () - ngoại lệ

  3. Ngăn chặn việc chèn ngày và giờ vào cơ sở dữ liệu

  4. Hoạt động MySQL quá mức

  5. Làm thế nào để thực hiện một truy vấn được lưu trữ trong một cột bảng MySQL?