Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.19 KB | None | 0 0
  1.     SELECT CountAll, FirstName, LastName, JobTitle, SystemUserID, Username, ImagePath  FROM
  2.         (
  3.             SELECT ROW_NUMBER() OVER
  4.                
  5.                 (
  6.                 ORDER BY
  7.                 --1 e za name i asc, 2ka e za popularity asc, 3 za name desc, 4 za popularity desc
  8.                     (
  9.                     CASE @OrderBy
  10.                     WHEN 0 THEN su.FirstName
  11.                     END
  12.                     ) ASC --topic name asc
  13.                     ,
  14.                     (
  15.                     CASE @OrderBy
  16.                     WHEN 1 THEN su.FirstName
  17.                     END
  18.                     )
  19.                     DESC -- topic name desc
  20.                     -- TO DO : ADD LOGIC FOR POPULAR TOPICS
  21.                    
  22.                 )
  23.                
  24.                  AS RowNum,
  25.                    COUNT(*) OVER ()  AS CountAll,
  26.                    su.FirstName,
  27.                    su.LastName,
  28.                    c.[Description] AS JobTitle,
  29.                    su.SystemUserID,
  30.                    su.Username,
  31.                    su.ImagePath
  32.                 FROM Media.MediaTopic mt
  33.                 INNER JOIN Media.Media m ON mt.MediaID = m.MediaID AND m.IsDeleted=0
  34.                 INNER JOIN Users.SystemUser su ON m.UserID=su.SystemUserID AND su.IsDeleted=0 AND su.SystemUserType=1
  35.                 LEFT JOIN Users.SystemUserCompany suc ON suc.UserID = su.SystemUserID
  36.                 LEFT JOIN Users.CentalCompany c ON c.CompanyID = suc.CompanyID
  37.                 WHERE mt.TopicId=@TopicId
  38.         ) AS TBL WHERE TBL.RowNum BETWEEN
  39.         ((@PageNumber - 1) * @NumRecords + 1) AND (@PageNumber * @NumRecords)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement