summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archivemodel.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/archivemodel.cpp b/archivemodel.cpp
index d6a30ef..ecd4e3d 100644
--- a/archivemodel.cpp
+++ b/archivemodel.cpp
@@ -722,14 +722,14 @@ void ArchiveCollector::fetchSeries(const QVariant &id, SmTreeItem *parent){
void ArchiveCollector::fetchParts(const QVariant &id, SmTreeItem *parent){
QSqlQuery partsQuery(mDb);
if(mSortOrder == ArchiveModel::SeriesName){
- partsQuery.prepare("SELECT iseriesparts_id, iseriespart, bfavorite, tsubtitle FROM seriesparts WHERE iseries_id = :id ORDER BY iseriespart");
+ partsQuery.prepare("SELECT DISTINCT(iseriesparts_id), iseriespart, bfavorite, tsubtitle FROM seriesparts WHERE iseries_id = :id ORDER BY iseriespart");
partsQuery.bindValue(":id", parent->data(ArchiveModel::GenericId));
}else if(mSortOrder == ArchiveModel::Genre){
- partsQuery.prepare("SELECT seriesparts.iseriesparts_id, iseriespart, bfavorite, tsubtitle FROM seriesparts, seriesparts_genremap WHERE iseries_id = :id AND seriesparts.iseriesparts_id = seriesparts_genremap.iseriesparts_id AND seriesparts_genremap.igenres_id = :genreid ORDER BY iseriespart");
+ partsQuery.prepare("SELECT DISTINCT(seriesparts.iseriesparts_id), iseriespart, bfavorite, tsubtitle FROM seriesparts, seriesparts_genremap WHERE iseries_id = :id AND seriesparts.iseriesparts_id = seriesparts_genremap.iseriesparts_id AND seriesparts_genremap.igenres_id = :genreid ORDER BY iseriespart");
partsQuery.bindValue(":id", parent->data(ArchiveModel::GenericId));
partsQuery.bindValue(":genreid", id);
}else if(mSortOrder == ArchiveModel::Actor){
- partsQuery.prepare("SELECT seriesparts.iseriesparts_id, iseriespart, bfavorite, tsubtitle FROM seriesparts, seriesparts_actormap WHERE iseries_id = :id AND seriesparts.iseriesparts_id = seriesparts_actormap.iseriesparts_id AND seriesparts_actormap.iactors_id = :actorid ORDER BY iseriespart");
+ partsQuery.prepare("SELECT DISTINCT(seriesparts.iseriesparts_id), iseriespart, bfavorite, tsubtitle FROM seriesparts, seriesparts_actormap WHERE iseries_id = :id AND seriesparts.iseriesparts_id = seriesparts_actormap.iseriesparts_id AND seriesparts_actormap.iactors_id = :actorid ORDER BY iseriespart");
partsQuery.bindValue(":id", parent->data(ArchiveModel::GenericId));
partsQuery.bindValue(":actorid", id);
}