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

Pobieranie grup z tabel wiele do wielu

Rozwiązanie „oszukujące” przy użyciu GROUP_CONCAT() . To nie pokaże liczby pytań niezwiązanych z żadnym tematem:

SELECT
      TopicIds
    , COUNT(*) AS QuestionCount
FROM
      ( SELECT
              QuestionId
            , GROUP_CONCAT(TopicId ORDER BY TopicId) AS Topics
        FROM 
              QuestionTopic
        GROUP BY 
              QuestionId
      ) AS grp
GROUP BY
      Topics


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć liczbę przeskoków między źródłem a miejscem docelowym?

  2. Grupowanie według daty, zwróć wiersz, nawet jeśli nie znaleziono żadnych rekordów

  3. Limit MySQL z relacjami „wiele do wielu”

  4. Masz problem z funkcją wyszukiwania php i ajax

  5. Jak mogę stworzyć pracę lub wydarzenie w mysql