I try to do a paging function with images, it works well when I do the order by like this:
WHERE tblUploadedImages.ImageID NOT IN (
SELECT TOP (@Exclude) ImageID FROM tblUploadedImages
ORDER BY tblUploadedImages.Added)
ORDER BY tblUploadedImages.Added
That works. But some images don’t get excluded when I show images 11-20 when I order by how many people that likes the images.
ALTER PROCEDURE GetMostLikedImages
@Exclude INT
AS
SELECT TOP (10)
(SELECT COUNT(DISTINCT UserID)
FROM tblLike
WHERE tblUploadedImages.ImageID = tblLike.ImageID) AS LikeCount,
(SELECT COUNT(ImageID)
FROM tblUploadedImages) AS ImageCount,
tblUploadedImages.ImgUrl,
tblUploadedImages.ImageID
FROM
tblUploadedImages
WHERE
tblUploadedImages.ImageID NOT IN
(SELECT TOP (@Exclude)
(SELECT COUNT(DISTINCT UserID)
FROM tblLike
WHERE tblUploadedImages.ImageID = tblLike.ImageID) AS LikeCount
ORDER BY LikeCount DESC, tblUploadedImages.Added)
ORDER BY
LikeCount DESC, tblUploadedImages.Added
Somebody know how I can make it work if I order by LikeCount (how many persons that likes the images)
I followed this guide: http://sqlserverplanet.com/sql/pagination-using-rownumber That solved my problem.