Mysql 5.6.12 Group_concat 与内部连接问题

标签 mysql inner-join mysql-error-1064 group-concat

之前我们使用的是 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了。同一查询返回所有列为空的行。

请帮忙?

最佳答案

下面的链接应该会有帮助

http://dev.mysql.com/doc/refman/5.6/en/bugs.html

关于Mysql 5.6.12 Group_concat 与内部连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548097/

相关文章:

php - 在数据库中存储 <select> 选项的有效方法?

php - 从具有多个关系的其他表中获取 min()

mysql - 如何从MySQL中的多个表中删除?

php - 检查数据库连接,否则显示消息

MySQL计算出现次数并连接回同一个表

sql - 令人沮丧的 MySQL CREATE PROCEDURE 错误

php - MySQL查询,从表中选择,并返回未找到的值

mysql 如果第二个表没有匹配信息,如何从一个表中进行选择

mysql - 查询太慢,且没有使用索引

mysql - 内连接返回重复记录