diff --git a/gcd_talker/gcd.py b/gcd_talker/gcd.py index 4c6bc9a..f90ebf7 100644 --- a/gcd_talker/gcd.py +++ b/gcd_talker/gcd.py @@ -944,16 +944,18 @@ def _fetch_issue_by_issue_id(self, issue_id: int) -> GCDIssue: "gcd_story.synopsis END,'\n\n') AS 'synopses', " "GROUP_CONCAT(CASE WHEN gcd_story.id IS NOT NULL AND gcd_story.id != '' THEN " "gcd_story.id END, '\n') AS 'story_ids', " - "(SELECT GROUP_CONCAT(gcd_brand_group.name, '; ') " + "(SELECT GROUP_CONCAT(imprint_name, '; ') FROM (" + "SELECT DISTINCT gcd_brand_group.name AS imprint_name " "from gcd_issue " - "LEFT JOIN gcd_brand ON gcd_issue.brand_id=gcd_brand.id " - "LEFT JOIN gcd_brand_emblem_group ON gcd_brand.id=gcd_brand_emblem_group.brand_id " - "LEFT JOIN gcd_brand_group ON gcd_brand_emblem_group.brandgroup_id=gcd_brand_group.id " - "LEFT JOIN gcd_series ON gcd_issue.series_id=gcd_series.id " - "LEFT JOIN gcd_publisher ON gcd_series.publisher_id=gcd_publisher.id " + "JOIN gcd_issue_brand_emblem ON gcd_issue.id=gcd_issue_brand_emblem.issue_id " + "JOIN gcd_brand ON gcd_issue_brand_emblem.brand_id=gcd_brand.id " + "JOIN gcd_brand_emblem_group ON gcd_brand.id=gcd_brand_emblem_group.brand_id " + "JOIN gcd_brand_group ON gcd_brand_emblem_group.brandgroup_id=gcd_brand_group.id " + "JOIN gcd_series ON gcd_issue.series_id=gcd_series.id " + "JOIN gcd_publisher ON gcd_series.publisher_id=gcd_publisher.id " "WHERE gcd_issue.id=? " "and gcd_publisher.name is not gcd_brand_group.name " - ") as 'imprint' " + ")) as 'imprint' " "FROM gcd_issue " "LEFT JOIN gcd_story ON gcd_story.issue_id=gcd_issue.id AND gcd_story.type_id=19 " "LEFT JOIN gcd_indicia_publisher ON gcd_issue.indicia_publisher_id=gcd_indicia_publisher.id "