sql >> Database >  >> RDS >> Mysql

Relaties tussen MySQL DB-records detecteren

Probeer dit (u zou enkele voorbeeldgegevens in SQLFiddle moeten laden voor betere tests)

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. Bij dubbele sleutel alleen Null- of lege waarden bijwerken

  2. PHP - bouw associatieve array op meerdere niveaus uit de database (sorteer steden op staat van db)

  3. Zoek in meerdere tabellen naar dezelfde waarde en krijg de tabel waar het resultaat vandaan komt

  4. Django-migraties Geen wijzigingen gedetecteerd in app