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
バグでしょうか?