sql >> Database >  >> RDS >> Mysql

Groeperingen ophalen uit veel-op-veel tabellen

"Cheating"-oplossing, met behulp van GROUP_CONCAT() . Dit toont niet het aantal vragen die niet gerelateerd zijn aan een onderwerp:

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. De frequentie selecteren van een resultaat dat in meerdere kolommen kan verschijnen (SQL)

  2. MySQL-database kopiëren naar een andere machine

  3. MySQL:Waarom is de score altijd 1 in Fulltext?

  4. Mysql - op maat bestellen?