1つに奇妙な問題がありselectます。句の順序がWHERE結果に影響を与える可能性はありますか?
これが私の選択です:
u.userName、u.fullName、g.uuid を groupUuid、g.name を「group」として選択し、
モジュールとして m.number、buildCount として count(distinct b.uuid)、max(b.datetime)、
count(distinct e.buildId) を errorBuildCount として、e.id を errorId として
ユーザーuから
内部結合 GROUP_USER GU の GU.user_id = u.id
内部結合 `Group` g on g.id = GU.group_id
内部結合 Course c on c.id = g.courseId
左外部結合 b.userId = u.id で b を構築
m.id = b.moduleId の左外部結合モジュール m
e.buildId = b.id の左外部結合エラー e
c.uuid = 'HMUUcabR1S4GRTIwt3wWxzCO' および g.uuid = 'abcdefghijklmnopqrstuvwz'
u.userName、m.number、c.uuid、g.uuid でグループ化
g.id asc、u.fullName asc、m.number asc で並べ替え
これにより、この結果が再現されます: http://dl.dropbox.com/u/4892450/sqlSelectProblem/select1.PNG
この条件を使用する場合:
where g.uuid = 'abcdefghijklmnopqrstuvwz' and c.uuid = 'HMUUcabR1S4GRTIwt3wWxzCO'
(異なる順序) 別の結果が得られます (errorId列を参照):
http://dl.dropbox.com/u/4892450/sqlSelectProblem/select2.PNG
手伝っていただけませんか?選択全体が間違っていますか、それとも mysqlバグでしょうか?