Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL जॉइन प्रॉब्लम पर तुलना करें

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)

, या, आपकी मूल समस्या का हवाला देते हुए,

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)

(केवल तभी काम करता है जब दोनों टेबल MyISAM . हों )

यह उन सभी शिक्षकों को लौटा देगा जो English . दोनों पढ़ाते हैं और 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. सप्ताह के अनुसार mysql समूहन

  2. गतिशील वेबसाइट सुरक्षा प्रश्न (PHP+MySQL)

  3. विंडोज़ पर यह pdo::mysql कोड क्रैश क्यों होता है?

  4. php mysql समूह नवीनतम रिकॉर्ड प्राप्त करने के लिए, पहले रिकॉर्ड नहीं

  5. MySQL:दिनांक सीमा को नई पंक्तियों में विस्तृत करें