早些时候我们曾经使用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。相同的查询返回所有列为null的行。
请帮帮忙?
答案 0 :(得分:2)
答案 1 :(得分:2)
这在5.5.27中真的有效吗?
你能改变LEFT JOIN中的INNER JOIN吗?