]> git.sur5r.net Git - bacula/bacula/commitdiff
Modify MySQL accurate query with Delta
authorEric Bollengier <eric@eb.homelinux.org>
Sun, 21 Nov 2010 12:41:34 +0000 (13:41 +0100)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 25 Nov 2010 13:59:32 +0000 (14:59 +0100)
Choose File.MarkId instead of T1.MarkId to be consistent with other fields

bacula/src/cats/sql_cmds.c

index 8ba88be632d75019fdadaf30962b0f3e3a956a7d..85e1f0263ae0c98315a94fc11cbf74391c0a3518 100644 (file)
@@ -362,20 +362,20 @@ const char *select_recent_version_with_basejob[5] = {
  */
 const char *select_recent_version_with_basejob_and_delta_default = 
 "SELECT FileId, Job.JobId AS JobId, FileIndex, File.PathId AS PathId, "
-       "File.FilenameId AS FilenameId, LStat, MD5, T1.MarkId AS MarkId, "
+       "File.FilenameId AS FilenameId, LStat, MD5, File.MarkId AS MarkId, "
        "Job.JobTDate AS JobTDate "
 "FROM Job, File, ( "
     "SELECT MAX(JobTDate) AS JobTDate, PathId, FilenameId, MarkId "
       "FROM ( "
-        "SELECT JobTDate, PathId, FilenameId, MarkId " /* Get all normal files */
-          "FROM File JOIN Job USING (JobId) "          /* from selected backup */
-         "WHERE File.JobId IN (%s) "
-          "UNION ALL "
-        "SELECT JobTDate, PathId, FilenameId, MarkId " /* Get all files from */ 
-          "FROM BaseFiles "                            /* BaseJob */
-               "JOIN File USING (FileId) "
-               "JOIN Job  ON    (BaseJobId = Job.JobId) "
-         "WHERE BaseFiles.JobId IN (%s) "        /* Use Max(JobTDate) to find */
+       "SELECT JobTDate, PathId, FilenameId, MarkId " /* Get all normal files */
+         "FROM File JOIN Job USING (JobId) "          /* from selected backup */
+        "WHERE File.JobId IN (%s) "
+         "UNION ALL "
+       "SELECT JobTDate, PathId, FilenameId, MarkId " /* Get all files from */ 
+         "FROM BaseFiles "                            /* BaseJob */
+              "JOIN File USING (FileId) "
+              "JOIN Job  ON    (BaseJobId = Job.JobId) "
+        "WHERE BaseFiles.JobId IN (%s) "        /* Use Max(JobTDate) to find */
        ") AS tmp "
        "GROUP BY PathId, FilenameId, MarkId "    /* the latest file version */
     ") AS T1 "