X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fprefetch%2Fgrouped.t;h=2f43e038694a29307b63800bb39a3c3515d9923b;hb=00336453444021a6422e05539ff4fc86c703a6b6;hp=5d0905e7ab442464081fd94adaa9c53a375a886d;hpb=539ffe8768e85b2061aa3bb3616da4f848a582f3;p=dbsrgits%2FDBIx-Class.git diff --git a/t/prefetch/grouped.t b/t/prefetch/grouped.t index 5d0905e..2f43e03 100644 --- a/t/prefetch/grouped.t +++ b/t/prefetch/grouped.t @@ -76,7 +76,7 @@ for ($cd_rs->all) { WHERE ( me.cd IN ( ?, ?, ?, ?, ? ) ) GROUP BY me.cd ) - count_subq + me )', [ map { [ 'me.cd' => $_] } ($cd_rs->get_column ('cdid')->all) ], 'count() query generated expected SQL', @@ -87,12 +87,12 @@ for ($cd_rs->all) { '( SELECT me.cd, me.track_count, cd.cdid, cd.artist, cd.title, cd.year, cd.genreid, cd.single_track FROM ( - SELECT me.cd, COUNT (me.trackid) AS track_count, + SELECT me.cd, COUNT (me.trackid) AS track_count FROM track me JOIN cd cd ON cd.cdid = me.cd WHERE ( me.cd IN ( ?, ?, ?, ?, ? ) ) GROUP BY me.cd - ) as me + ) me JOIN cd cd ON cd.cdid = me.cd WHERE ( me.cd IN ( ?, ?, ?, ?, ? ) ) )', @@ -148,11 +148,10 @@ for ($cd_rs->all) { FROM ( SELECT me.cdid FROM cd me - LEFT JOIN track tracks ON tracks.cd = me.cdid WHERE ( me.cdid IS NOT NULL ) GROUP BY me.cdid LIMIT 2 - ) count_subq + ) me )', [], 'count() query generated expected SQL', @@ -161,11 +160,11 @@ for ($cd_rs->all) { is_same_sql_bind ( $most_tracks_rs->as_query, '( - SELECT me.cdid, me.track_count, me.maxtr, - tracks.trackid, tracks.cd, tracks.position, tracks.title, tracks.last_updated_on, tracks.last_updated_at, tracks.small_dt, + SELECT me.maxtr, me.cdid, me.track_count, + tracks.trackid, tracks.cd, tracks.position, tracks.title, tracks.last_updated_on, tracks.last_updated_at, liner_notes.liner_id, liner_notes.notes FROM ( - SELECT me.cdid, COUNT( tracks.trackid ) AS track_count, MAX( tracks.trackid ) AS maxtr, + SELECT MAX( tracks.trackid ) AS maxtr, me.cdid, COUNT( tracks.trackid ) AS track_count, FROM cd me LEFT JOIN track tracks ON tracks.cd = me.cdid WHERE ( me.cdid IS NOT NULL ) @@ -220,7 +219,7 @@ for ($cd_rs->all) { FROM ( SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me - GROUP BY me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, cdid + GROUP BY me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track ORDER BY cdid ) me LEFT JOIN tags tags ON tags.cd = me.cdid @@ -263,7 +262,7 @@ for ($cd_rs->all) { WHERE ( me.cd IN ( ?, ?, ?, ?, ? ) ) GROUP BY SUBSTR(me.cd, 1, 1) ) - count_subq + me )', [ map { [ 'me.cd' => $_] } ($cd_rs->get_column ('cdid')->all) ], 'count() query generated expected SQL',