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

Henter grupperinger fra mange-til-mange tabeller

"Snyd"-løsning ved hjælp af GROUP_CONCAT() . Dette vil ikke vise antallet af spørgsmål, der ikke er relateret til noget emne:

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. MySQL - mysqldump --rutiner til kun at eksportere 1 lagret procedure (efter navn) og ikke hver rutine

  2. Forsøger at 'kalde' lagrede procedurer med CodeIgniter

  3. Massiv PHP-array vs MySQL-database?

  4. Resque Mysql2::Fejl:Brugeren har overskredet 'max_user_connections'-ressourcen (aktuel værdi:10)