Author: srowen
Date: Sat Sep 17 07:03:57 2011
New Revision: 1171922

URL: http://svn.apache.org/viewvc?rev=1171922&view=rev
Log:
Bug in getDiffs SQL

Modified:
    
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/AbstractJDBCDiffStorage.java
    
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/MySQLJDBCDiffStorage.java

Modified: 
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/AbstractJDBCDiffStorage.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/AbstractJDBCDiffStorage.java?rev=1171922&r1=1171921&r2=1171922&view=diff
==============================================================================
--- 
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/AbstractJDBCDiffStorage.java
 (original)
+++ 
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/AbstractJDBCDiffStorage.java
 Sat Sep 17 07:03:57 2011
@@ -195,6 +195,8 @@ public abstract class AbstractJDBCDiffSt
       stmt.setFetchSize(getFetchSize());
       stmt.setLong(1, itemID);
       stmt.setLong(2, userID);
+      stmt.setLong(3, itemID);
+      stmt.setLong(4, userID);
       log.debug("Executing SQL query: {}", getDiffsSQL);
       rs = stmt.executeQuery();
       // We should have up to one result for each Preference in prefs

Modified: 
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/MySQLJDBCDiffStorage.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/MySQLJDBCDiffStorage.java?rev=1171922&r1=1171921&r2=1171922&view=diff
==============================================================================
--- 
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/MySQLJDBCDiffStorage.java
 (original)
+++ 
mahout/trunk/integration/src/main/java/org/apache/mahout/cf/taste/impl/recommender/slopeone/jdbc/MySQLJDBCDiffStorage.java
 Sat Sep 17 07:03:57 2011
@@ -115,16 +115,16 @@ public final class MySQLJDBCDiffStorage 
         "SELECT " + countColumn + ", " + avgColumn + ", " + stdevColumn + " 
FROM "
             + diffsTable + " WHERE " + itemIDAColumn + "=? AND " + 
itemIDBColumn + "=?",
         // getDiffsSQL
-        "SELECT " + countColumn + ", " + avgColumn + ", " + stdevColumn + ", " 
+ itemIDAColumn
+        "(SELECT " + countColumn + ", " + avgColumn + ", " + stdevColumn + ", 
" + itemIDAColumn
             + " FROM " + diffsTable + ", "
             + dataModel.getPreferenceTable() + " WHERE " + itemIDBColumn + "=? 
AND " + itemIDAColumn + " = "
             + dataModel.getItemIDColumn() + " AND " + 
dataModel.getUserIDColumn() + "=? ORDER BY "
-            + itemIDAColumn + " UNION "
+            + itemIDAColumn + ") UNION ("
             + "SELECT " + countColumn + ", -" + avgColumn + ", " + stdevColumn 
+ ", " + itemIDBColumn
             + " FROM " + diffsTable + ", "
             + dataModel.getPreferenceTable() + " WHERE " + itemIDAColumn + "=? 
AND " + itemIDBColumn + " = "
             + dataModel.getItemIDColumn() + " AND " + 
dataModel.getUserIDColumn() + "=? ORDER BY "
-            + itemIDBColumn,
+            + itemIDBColumn + ')',
         // getAverageItemPrefSQL
         "SELECT COUNT(1), AVG(" + dataModel.getPreferenceColumn() + ") FROM "
             + dataModel.getPreferenceTable() + " WHERE " + 
dataModel.getItemIDColumn() + "=?",


Reply via email to