之前我们使用的是 Mysql 5.5.27 版本,查询如下
SELECT S.StudentId,
SED.StudentEnrollmentDetailsId,
FirstName, MiddleName, LastName, Address, PermanentAddress,
GROUP_CONCAT(B.BatchName ORDER BY B.BatchId,B.IsVirtualBatch DESC) AS AllBatch
FROM Student S
INNER JOIN StudentEnrollmentDetails SED ON SED.StudentId = S.StudentId
INNER JOIN StudentBatchTxn SBT ON SBT.StudentId = S.StudentId
WHERE SED.StudentId = ?
AND SED.StudentEnrollmentDetailsId = ? AND S.CompanyId = ?
无论学生是否存在于 StudentBatchTxn 中,此查询都用于正确运行。
但是现在我们已经升级到mysql 5.6.12了。同一查询返回所有列为空的行。
请帮忙?
最佳答案
下面的链接应该会有帮助
关于Mysql 5.6.12 Group_concat 与内部连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548097/