From: APTX Date: Tue, 16 Apr 2013 16:21:40 +0000 (+0200) Subject: When finding the first unwatched episode, skip unwatched files for episodes which... X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=0ac08f2035a97918e9c6c82917be373a53849ad7;p=localmylist.git When finding the first unwatched episode, skip unwatched files for episodes which already have a file watched. --- diff --git a/localmylist/database.cpp b/localmylist/database.cpp index 5ad7cf6..3409718 100644 --- a/localmylist/database.cpp +++ b/localmylist/database.cpp @@ -99,6 +99,7 @@ OpenFileData Database::firstUnwatchedByTitle(const QString &title) " WHERE f.my_watched IS NULL " " AND lower(at.title) = lower(:title) " " AND fl.path IS NOT NULL " + " AND NOT EXISTS (SELECT 1 FROM file WHERE eid = e.eid AND my_watched IS NOT NULL LIMIT 1) " "ORDER BY epno ASC "); q.bindValue(":title", title); @@ -116,6 +117,7 @@ OpenFileData Database::firstUnwatchedByTitle(const QString &title) " WHERE f.my_watched IS NULL " " AND at.title ILIKE :fuzzyTitle " " AND fl.path IS NOT NULL " + " AND NOT EXISTS (SELECT 1 FROM file WHERE eid = e.eid AND my_watched IS NOT NULL LIMIT 1) " "GROUP BY f.fid, a.title_romaji, e.title_english, e.epno, fl.path, fl.host_id " "ORDER BY epno ASC "); q.bindValue(":fuzzyTitle", "%" + title + "%"); @@ -135,6 +137,7 @@ OpenFileData Database::firstUnwatchedByAid(int aid) " WHERE f.my_watched IS NULL " " AND f.aid = :aid " " AND fl.path IS NOT NULL " + " AND NOT EXISTS (SELECT 1 FROM file WHERE eid = e.eid AND my_watched IS NOT NULL LIMIT 1) " "ORDER BY e.epno ASC "); q.bindValue(":aid", aid);