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

Recupero di raggruppamenti da molti a molti tabelle

Soluzione "cheating", utilizzando GROUP_CONCAT() . Questo non mostrerà il conteggio delle domande che non sono correlate ad alcun argomento:

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