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

Phát hiện mối quan hệ giữa các bản ghi MySQL DB

Hãy thử điều này (Bạn nên tải một số dữ liệu mẫu trong SQLFiddle để kiểm tra tốt hơn)

SELECT t1.`name` AS teacher1, t2.`name` AS teacher2, count(*)
FROM teachers AS t1
JOIN teachers AS t2
  ON t1.id > t2.id
JOIN teacher_subjects AS ts1
  ON ts1.teacher_id = t1.id
JOIN teacher_subjects AS ts2
  ON ts2.teacher_id = t2.id
    AND ts2.subject_id = ts1.subject_id
GROUP BY teacher1, teacher2
ORDER BY COUNT(*) DESC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để định dạng ngày từ dấu thời gian trong PHP?

  2. Tại sao tôi nhận được kết quả khác khi sử dụng kết nối bên trong

  3. Tại sao câu lệnh này rs =st.executeQuery (truy vấn); không xuất sắc? Làm cách nào để chỉ chọn một bảng phụ thuộc vào kiểu đầu vào =radio từ mysql từ hai bảng?

  4. Kết hợp hai truy vấn thành một

  5. MYSql Top 10 và những người khác Tổng cộng