--- download_count.module	2007-03-05 16:16:40.000000000 +0100
+++ download_count_new.module	2007-03-05 16:16:28.000000000 +0100
@@ -142,10 +142,10 @@
   $rows = array();
 
   if(user_access('view all downloads count')) {
-	  $result = db_query("SELECT fd.filename, fd.count, fd.timestamp, f.nid, n.type FROM {file_downloads} fd JOIN {files} f ON fd.filename = f.filename JOIN {node} n ON n.nid = f.nid"  . tablesort_sql($header));
+	  $result = db_query("SELECT fd.filename, fd.count, fd.timestamp, f.nid, n.type FROM {file_downloads} fd JOIN {files} f ON BINARY fd.filename LIKE SUBSTRING(f.filepath FROM 7) JOIN {node} n ON n.nid = f.nid"  . tablesort_sql($header));
 	}
 	else {
-	  $result = db_query("SELECT fd.filename, fd.count, fd.timestamp, f.nid, n.type FROM {file_downloads} fd JOIN {files} f ON fd.filename = f.filename JOIN {node} n ON n.nid = f.nid WHERE n.uid = %d" . tablesort_sql($header), $user->uid);
+	  $result = db_query("SELECT fd.filename, fd.count, fd.timestamp, f.nid, n.type FROM {file_downloads} fd JOIN {files} f ON BINARY fd.filename LIKE SUBSTRING(f.filepath FROM 7) JOIN {node} n ON n.nid = f.nid WHERE n.uid = %d" . tablesort_sql($header), $user->uid);
 	}
 	
   while ($file = db_fetch_object($result)) {
