Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 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. *
  27. FROM (
  28. SELECT DISTINCT
  29. su.FirstName,
  30. su.LastName,
  31. c.[Description] AS JobTitle,
  32. su.SystemUserID,
  33. su.Username,
  34. su.ImagePath
  35. FROM Media.MediaTopic mt
  36. INNER JOIN Media.Media m ON mt.MediaID = m.MediaID AND m.IsDeleted=0
  37. INNER JOIN Users.SystemUser su ON m.UserID=su.SystemUserID AND su.IsDeleted=0 AND su.SystemUserType=1
  38. LEFT JOIN Users.SystemUserCompany suc ON suc.UserID = su.SystemUserID
  39. LEFT JOIN Users.CentalCompany c ON c.CompanyID = suc.CompanyID
  40. WHERE mt.TopicId=@TopicId
  41. ) AS tbl
  42. ) AS TBL WHERE TBL.RowNum BETWEEN
  43. ((@PageNumber - 1) * @NumRecords + 1) AND (@PageNumber * @NumRecords)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement