fixed: cast movie ratings as decimals in smartplaylist to make sure we end up with...
authorvdrfan <vdrfan-nospam-@xbmc.org>
Tue, 14 Feb 2012 14:02:18 +0000 (15:02 +0100)
committervdrfan <vdrfan-nospam-@xbmc.org>
Tue, 14 Feb 2012 14:04:51 +0000 (15:04 +0100)
xbmc/playlists/SmartPlayList.cpp

index 37a6755..f5d1ffa 100644 (file)
@@ -663,7 +663,7 @@ CStdString CSmartPlaylistRule::GetDatabaseField(DATABASE_FIELD field, const CStd
     else if (field == FIELD_PLOTOUTLINE) result.Format("c%02d", VIDEODB_ID_PLOTOUTLINE);
     else if (field == FIELD_TAGLINE) result.Format("c%02d", VIDEODB_ID_TAGLINE);
     else if (field == FIELD_VOTES) result.Format("c%02d", VIDEODB_ID_VOTES);
-    else if (field == FIELD_RATING) result.Format("c%02d", VIDEODB_ID_RATING);
+    else if (field == FIELD_RATING) result.Format("CAST(c%02d as DECIMAL(5,3))", VIDEODB_ID_RATING);
     else if (field == FIELD_TIME) result.Format("c%02d", VIDEODB_ID_RUNTIME);
     else if (field == FIELD_WRITER) result.Format("c%02d", VIDEODB_ID_CREDITS);   // join required
     else if (field == FIELD_PLAYCOUNT) result = "playCount";