Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL so sánh về vấn đề tham gia

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)

hoặc, đề cập đến vấn đề ban đầu của bạn,

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)

(chỉ hoạt động nếu cả hai bảng đều là MyISAM )

Điều này sẽ trả về tất cả giáo viên dạy cả EnglishPhysics .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL cắt ngắn văn bản bằng dấu chấm lửng

  2. PDO không thể kết nối máy chủ mysql từ xa

  3. Khóa chính (ID) không được truy xuất (?) Từ cơ sở dữ liệu bằng OpenJPA

  4. Có thể thực hiện truy vấn cho từng cơ sở dữ liệu trong cơ sở dữ liệu mysql và tính tổng hoặc kết hợp các kết quả chỉ bằng cách sử dụng môi trường lệnh mysql không?

  5. Định dạng phù hợp cho truy vấn PDO và MySQL IN / NOT IN