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

Detektering af relationer mellem MySQL DB-poster

Prøv dette (Du bør indlæse nogle eksempeldata i SQLFiddle for bedre test)

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. Sådan fjerner du MySQL fuldstændigt fra Ubuntu

  2. Hvordan returnerer jeg 0 fra en MySQL-db, når termen i Where-klausulen ikke er i databasen?

  3. Jeg droppede general_log-tabellen, hvordan opretter jeg den igen?

  4. Ikke en gyldig måned under indsættelse af data i oracle