From 6e75c5271de5651b2323197c7abb304efa1b36e0 Mon Sep 17 00:00:00 2001 From: Oliver Charles Date: Thu, 28 Feb 2013 15:53:03 +0000 Subject: [PATCH] Fix ReleaseGroup.findByArtist to work even when release groups have no releases --- src/MusicBrainz/Data/ReleaseGroup.hs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/MusicBrainz/Data/ReleaseGroup.hs b/src/MusicBrainz/Data/ReleaseGroup.hs index b78576d..79a8ba2 100644 --- a/src/MusicBrainz/Data/ReleaseGroup.hs +++ b/src/MusicBrainz/Data/ReleaseGroup.hs @@ -201,11 +201,12 @@ findByArtist artistId = query q (Only artistId) WHERE artist_credit_name.artist_id = ? AND revision_id = master_revision_id ) rgs - JOIN release_tree USING (release_group_id) - JOIN release_data USING (release_data_id) - JOIN release_revision USING (release_tree_id) - JOIN release USING (release_id) - WHERE release.master_revision_id = release_revision.revision_id + LEFT JOIN release_tree USING (release_group_id) + LEFT JOIN release_data USING (release_data_id) + LEFT JOIN release_revision USING (release_tree_id) + LEFT JOIN release USING (release_id) + WHERE release.master_revision_id IS NULL + OR release.master_revision_id = release_revision.revision_id WINDOW w AS ( ORDER BY date_year ASC NULLS LAST, date_month ASC NULLS LAST,