Mysql
 sql >> база данни >  >> RDS >> Mysql

Откриване на връзки между MySQL DB записи

Опитайте това (трябва да заредите някои примерни данни в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нещо не е наред в заявката UPDATE

  2. ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис; Искате да конфигурирате парола като root като потребител

  3. създаване на връзка в eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  4. MySql:Съхранявайте данни с множество възможности за избор в база данни

  5. инсталирайте и mysql, и mysqlnd на ubuntu 12.04