SELECT 'F',
       T1.PathId,
       File.Name,
       File.JobId,
       File.LStat,
       File.FileId
FROM
   Job,
   File,
   (
      SELECT MAX(JobTDate) AS JobTDate, PathId, Name
      FROM (
         SELECT JobTDate, PathId, File.Name
         FROM File
         JOIN Job USING (JobId)
         WHERE
            File.JobId IN (%s) AND
            PathId = %s
        UNION ALL
        SELECT JobTDate, PathId, File.Name
        FROM BaseFiles
        JOIN File USING (FileId)
        JOIN Job ON (BaseJobId = Job.JobId)
        WHERE
           BaseFiles.JobId IN (%s) AND
           PathId = %s
      ) AS tmp
      GROUP BY PathId, Name
      LIMIT %lld
      OFFSET %lld
   ) AS T1
WHERE
   T1.JobTDate = Job.JobTDate AND
   Job.JobId = File.JobId AND
   T1.PathId = File.PathId AND
   T1.Name = File.Name AND
   File.Name != '' AND
   File.FileIndex > 0 %s
   AND (
      Job.JobId IN (
         SELECT DISTINCT BaseJobId FROM BaseFiles WHERE JobId IN (%s)
      ) OR
      Job.JobId IN (%s)
   )
