Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy xuất các nhóm từ nhiều bảng đến nhiều

Giải pháp "gian lận", sử dụng GROUP_CONCAT() . Điều này sẽ không hiển thị số lượng câu hỏi không liên quan đến bất kỳ chủ đề nào:

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. Tuyên bố Sử dụng Ví dụ Tạo Bảng của JDBC

  2. MySQL - Cải thiện hiệu suất truy vấn CẬP NHẬT cho các phép tính phức tạp

  3. Không thể kết nối mysql từ đá quý Sequel

  4. Di chuyển trang web WordPress - thiếu biểu tượng

  5. MYSQL ẩn dữ liệu trường nếu giá trị trong trường khác được đặt