MySQL Select query to fetch record base on list values

后端 未结 2 1885
面向向阳花
面向向阳花 2021-01-22 12:17

I am using MySQL. I have 3 Table as below.

Table : subject_Master

--------------------------
subjectId   | subjectShortName
----------------------------         


        
2条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-22 12:40

    Use FIND_IN_SET() function:

    Try this:

    SELECT A.allocationId, 
           B.className, 
           GROUP_CONCAT(C.subjectShortName) AS subjectName
    FROM subjectAllocation A
    INNER JOIN class_Master B ON A.classId = B.classId 
    INNER JOIN subject_Master C ON FIND_IN_SET(C.subjectId, A.subjectId) 
    GROUP BY A.allocationId;
    

提交回复
热议问题