PDA

View Full Version : سوال: نمایش چند رکورد اخر جدول



mjt10063
چهارشنبه 04 دی 1392, 10:32 صبح
با سلام دوستان من چند رکورد اخر جدول رو با این کد مای میدم
ALTER PROCEDURE Select_T_Side_All_Desc

(
@startRowIndex int,
@PageSize int
)

AS
Begin
select * from (select *,ROW_NUMBER() OVER(ORDER BY id_page) AS Row from t_side ) AS tab where Row Between @startRowIndex and @PageSize ORDER BY id_page DESC
End
RETURN
تعداد نمایش رکورد رو کاربر خودش انتخاب میکنه
حالا میخوام این رکورد ها از آخر به اول نمایش داده بشه
ولی بازم از اول به اخر نمایش داده میشه
دلیلش چیه

mjt10063
چهارشنبه 04 دی 1392, 14:52 عصر
هیچ کسی بلد نیست کدی بزاره
که از بانک اطلاعات آخر به دلخواه کاربر نمایش داده بشه
مثلا 8 رکورد اخر

Mohammad_dn
چهارشنبه 04 دی 1392, 16:05 عصر
ORDER BY id_page

این قسمت رو تغییر بده به:

ORDER BY id_page DESC

mjt10063
چهارشنبه 04 دی 1392, 17:01 عصر
ORDER BY id_page

این قسمت رو تغییر بده به:

ORDER BY id_page DESC

این کار رو انجام داده بودم ولی بازم به ترتیب از اول نمایش میده ب تعداد وارد شده

به نظرم باید یه کد دیگه استفاده کرد شما کدی رو سراغ ندارید

من یه سرچی زدم بیشتر با limit نمونه بود که اونم کاربر نمیتونه مقدارش رو خودش تعیین کنه

ahmad156
چهارشنبه 04 دی 1392, 17:22 عصر
دوست عزیز اولا که limit برای mysql هست.ثانیا روشی که دوستمون گفتن درسته.خوب شما بر عکس sort کنین

rana-writes
چهارشنبه 04 دی 1392, 18:36 عصر
سلام

با اين كد كارتون راه مي افته

اين كد 5 ركوزد آخر رو نشون ميده. بر حسب ستون id كه معمولا همه جدولها دارن ميتونين از آخر مرتبشون كنين.


SELECT TOP 5 *
FROM TableName
ORDER BY Column DESC

mjt10063
پنج شنبه 05 دی 1392, 10:45 صبح
سلام

با اين كد كارتون راه مي افته

اين كد 5 ركوزد آخر رو نشون ميده. بر حسب ستون id كه معمولا همه جدولها دارن ميتونين از آخر مرتبشون كنين.


SELECT TOP 5 *
FROM TableName
ORDER BY Column DESC



ممنون از جوابتون ولی میخوام کاربر خودش تعداد نمایش رو تعیین کنه
این برام مهم

ahmad156
پنج شنبه 05 دی 1392, 13:19 عصر
خب عدد 5 رو به صورت پارامتر بفرست!!!!!

mjt10063
پنج شنبه 05 دی 1392, 15:38 عصر
امتحان کردم نشد بازم
SELECT TOP @PageSize * FROM t_side ORDER BY id_page DESC