diff --git a/both-dir/src/PseudoChannelDatabase.py b/both-dir/src/PseudoChannelDatabase.py index 0804988..4055c52 100644 --- a/both-dir/src/PseudoChannelDatabase.py +++ b/both-dir/src/PseudoChannelDatabase.py @@ -817,18 +817,18 @@ class PseudoChannelDatabase(): return media_item def get_first_episode(self, tvshow): - - sql = ("SELECT id, unix, mediaID, title, duration, MIN(episodeNumber), MIN(seasonNumber), " - "showTitle, plexMediaID, customSectionName FROM episodes WHERE ( showTitle LIKE ?) COLLATE NOCASE") - self.cursor.execute(sql, (tvshow, )) + sql = ("SELECT * FROM episodes WHERE ( showTitle LIKE ? AND " + "episodeNumber LIKE (SELECT MIN(episodeNumber) FROM episodes WHERE (showTitle LIKE ?)) AND " + "seasonNumber LIKE (SELECT MIN(seasonNumber) FROM episodes WHERE (showTitle LIKE ?))) COLLATE NOCASE") + self.cursor.execute(sql, (tvshow, tvshow, tvshow, )) first_episode = self.cursor.fetchone() return first_episode def get_first_episode_by_id(self, tvshow): - - sql = ("SELECT id, unix, mediaID, title, duration, MIN(episodeNumber), MIN(seasonNumber), " - "showTitle, plexMediaID, customSectionName FROM episodes WHERE ( mediaID LIKE ?) COLLATE NOCASE") - self.cursor.execute(sql, (tvshow, )) + sql = ("SELECT * FROM episodes WHERE ( mediaID LIKE ? AND " + "episodeNumber LIKE (SELECT MIN(episodeNumber) FROM episodes WHERE (mediaID LIKE ?)) AND " + "seasonNumber LIKE (SELECT MIN(seasonNumber) FROM episodes WHERE (mediaID LIKE ?))) COLLATE NOCASE") + self.cursor.execute(sql, (tvshow, tvshow, tvshow, )) first_episode = self.cursor.fetchone() return first_episode