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

Mendeteksi hubungan antara catatan DB MySQL

Coba ini (Anda harus memuat beberapa data sampel di SQLFiddle untuk pengujian yang lebih baik)

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. MySQLi Setara dengan Kode MySQL

  2. Bagaimana Anda memodelkan varians variabel data pada skema umum? SQL

  3. Masalah dengan konektor Sumber JDBC Konfluen

  4. Keluarkan baris dengan nilai nol hanya jika tidak ada baris yang sama dengan nilai bukan nol

  5. Bagaimana cara menyimpan array ke mysql?