Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL membandingkan pada masalah bergabung

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)

, atau, mengacu pada masalah awal Anda,

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)

(hanya berfungsi jika kedua tabel adalah MyISAM )

Ini akan mengembalikan semua guru yang mengajar English dan Physics .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah Basis Data UTF-8

  2. Menampilkan gambar dari database MySQL pada satu kolom JTable

  3. MySQL:Cara massal SELECT baris dengan banyak pasangan dalam klausa WHERE

  4. Bagaimana cara menggabungkan dua kueri hitungan ke rasionya?

  5. Rekomendasi penyetelan kinerja MySQL my.cnf