Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengambil pengelompokan dari tabel banyak-ke-banyak

Solusi "Kecurangan", menggunakan GROUP_CONCAT() . Ini tidak akan menunjukkan jumlah pertanyaan yang tidak terkait dengan topik apa pun:

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. MySQL Kedua (atau ketiga) Indeks Dalam String

  2. MySQL Bagaimana cara MEMILIH data dari tabel yang direkam hari ini?

  3. Gunakan ekstensi spasial MySQL untuk memilih titik di dalam lingkaran

  4. MySQL menjatuhkan semua indeks dari tabel

  5. Peringatan:join() [function.join]:Argumen tidak valid diteruskan (PHP/MySQL Query)