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

MYSQL-sammenligning ved tilslutningsproblem

SELECT t.teacherId, s1.subjectName AS name1, s2.subjectName AS name2, s3.subjectName AS name3 FROM teacherProfile t LEFT JOIN subjects s1 ON s1.subjectId = t.subjectOne LEFT JOIN subjects s2 ON s2.subjectId = t.subjectTwo LEFT JOIN subjects s3 ON s3.subjectId = t.subjectThree WHERE 'English' IN (s1.subjectName, s2.subjectName, s3.subjectName)

, eller med henvisning til dit oprindelige problem,

SELECT t.teacherId, s1.subjectName AS name1, s2.subjectName AS name2, s3.subjectName AS name3 FROM teacherProfile t LEFT JOIN subjects s1 ON s1.subjectId = t.subjectOne LEFT JOIN subjects s2 ON s2.subjectId = t.subjectTwo LEFT JOIN subjects s3 ON s3.subjectId = t.subjectThree WHERE MATCH(s1.subjectName, s2.subjectName, s3.subjectName) AGAINST ('+English +Physics' IN BOOLEAN MODE)

(virker kun, hvis begge tabeller er MyISAM )

Dette vil returnere alle lærere, der underviser i både English og Physics .



  1. Forbindelse til Db dør efter>4<24 i spring-boot jpa hibernate

  2. Sådan eksporteres forespørgselsresultat til Excel i Oracle SQL Developer?

  3. Hvad skal overvåges i MySQL 8.0

  4. Forespørgsel om en optælling af elementer i et træ