" 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) "
+ " AND NOT EXISTS ( "
+ " SELECT 1 FROM file WHERE eid = e.eid AND my_watched IS NOT NULL "
+ " UNION "
+ " SELECT 1 FROM file f "
+ " JOIN file_episode_rel fer ON fer.eid = e.eid AND f.fid = fer.fid "
+ " WHERE my_watched IS NOT NULL) "
"ORDER BY epno ASC ");
q.bindValue(":title", 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 "
+ " AND NOT EXISTS ( "
+ " SELECT 1 FROM file WHERE eid = e.eid AND my_watched IS NOT NULL "
+ " UNION "
+ " SELECT 1 FROM file f "
+ " JOIN file_episode_rel fer ON fer.eid = e.eid AND f.fid = fer.fid "
+ " WHERE my_watched IS NOT NULL) "
"ORDER BY epno ASC ");
q.bindValue(":fuzzyTitle", "%" + title + "%");