簡體   English   中英

Mysql 5.6.12 Group_concat與內部聯接問題

[英]Mysql 5.6.12 Group_concat with Inner Join Issue

之前我們曾經使用過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。

請幫忙?

以下鏈接應該會有所幫助

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

在5.5.27中確實有效嗎?

  • INNER JOIN:當兩個表中至少有一個匹配項時,返回所有行

您可以在LEFT JOIN的中更改INNER JOIN的嗎

  • 左聯接:從左表返回所有行,並從右表返回匹配的行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM