fakhravari
چهارشنبه 27 دی 1391, 21:01 عصر
با سلام
کد زیر ببنید دوستان
ALTER PROCEDURE [dbo].[CastumPaging]
(
@TableName nvarchar(20),
@PageIndex int,
@PageSize int
)
AS
Declare @SQL Nvarchar(max);
Declare @RowNumStart Nvarchar(30) = ((@PageIndex - 1) * (@PageSize + 1))
Declare @RowNumFinish Nvarchar(30) = (@PageIndex * @PageSize)
select (SELECT ISNULL(count(*), 0)
FROM dbo.B_Topics INNER JOIN
dbo.RatingPost ON dbo.B_Topics.TopicID = dbo.RatingPost.PostID
WHERE (dbo.RatingPost.PostID = B_Topics.TopicID))AS Rating_Of_count
,
(SELECT ISNULL(count(*), 0)
FROM dbo.B_Topics INNER JOIN
dbo.Comment_Post ON dbo.B_Topics.TopicID = dbo.Comment_Post.TopikID
WHERE (dbo.Comment_Post.TopikID = B_Topics.TopicID))AS Comment_Of_count
,(SELECT ISNULL(SUM(dbo.RatingPost.Rating), 0)
FROM dbo.B_Topics INNER JOIN
dbo.RatingPost ON dbo.B_Topics.TopicID = dbo.RatingPost.PostID
WHERE (dbo.RatingPost.PostID = B_Topics.TopicID))AS SumOfRating,
* from (select row_number()over(order by TopicID) as Rng,
* from B_Topics)as d where Rng between @RowNumStart and @RowNumFinish
در سلکت بالا
تعداد نظرات
جمع امتیاز
تعداد امتیاز
کل اطلاعات جدول پست میاد
چطوری کل اطلاعات
تعداد نظرات
جمع امتیاز
تعداد امتیاز
به صورت یکسان میاد.
به نظر من مشکل در پیدا نشدن TopicID که کلید اونها هستند
کد زیر ببنید دوستان
ALTER PROCEDURE [dbo].[CastumPaging]
(
@TableName nvarchar(20),
@PageIndex int,
@PageSize int
)
AS
Declare @SQL Nvarchar(max);
Declare @RowNumStart Nvarchar(30) = ((@PageIndex - 1) * (@PageSize + 1))
Declare @RowNumFinish Nvarchar(30) = (@PageIndex * @PageSize)
select (SELECT ISNULL(count(*), 0)
FROM dbo.B_Topics INNER JOIN
dbo.RatingPost ON dbo.B_Topics.TopicID = dbo.RatingPost.PostID
WHERE (dbo.RatingPost.PostID = B_Topics.TopicID))AS Rating_Of_count
,
(SELECT ISNULL(count(*), 0)
FROM dbo.B_Topics INNER JOIN
dbo.Comment_Post ON dbo.B_Topics.TopicID = dbo.Comment_Post.TopikID
WHERE (dbo.Comment_Post.TopikID = B_Topics.TopicID))AS Comment_Of_count
,(SELECT ISNULL(SUM(dbo.RatingPost.Rating), 0)
FROM dbo.B_Topics INNER JOIN
dbo.RatingPost ON dbo.B_Topics.TopicID = dbo.RatingPost.PostID
WHERE (dbo.RatingPost.PostID = B_Topics.TopicID))AS SumOfRating,
* from (select row_number()over(order by TopicID) as Rng,
* from B_Topics)as d where Rng between @RowNumStart and @RowNumFinish
در سلکت بالا
تعداد نظرات
جمع امتیاز
تعداد امتیاز
کل اطلاعات جدول پست میاد
چطوری کل اطلاعات
تعداد نظرات
جمع امتیاز
تعداد امتیاز
به صورت یکسان میاد.
به نظر من مشکل در پیدا نشدن TopicID که کلید اونها هستند