sql >> Databáze >  >> RDS >> Mysql

Detekce vztahů mezi záznamy MySQL DB

Zkuste toto (pro lepší testování byste měli načíst nějaká ukázková data do SQLFiddle)

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. Jak se vzdáleně připojit k databázi MySQL umístěné na našem sdíleném serveru

  2. Sledování na úrovni sloupců a řádků při slučovací replikaci

  3. chyba 3706 poskytovatele nelze nalézt. nemusí být správně nainstalován

  4. Použijte korelovaný poddotaz přes dva sloupce