Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie zapytań mysql, które przetwarzają wiele sprzężeń self

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

Utwórz indeks złożony na (session_id, datetime, progress) aby to działało szybko.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź najbliższą lokalizację według kodu pocztowego/kodu pocztowego?

  2. Jak połączyć windę i MySQL?

  3. Jak zbudować metodę hybrid_method zliczającą liczbę rekordów z ostatnich X dni?

  4. Jak przechowywać wartości korelacji między użytkownikami w bazie danych za pomocą MySQL i PHP?

  5. mysql order by rand() problem z wydajnością i rozwiązanie