PDA

View Full Version : سوال: دسترسی به دو رکورد آخر ثبت شده



airsoft
پنج شنبه 04 شهریور 1389, 09:04 صبح
با سلام خدمت دوستان عزیز:
چطور میشه به دو رکورد آخر ثبت شده در یک جدول برای یک فرد مشخص دسترسی پیدا کرد،مثلا به دو رکورد ثبت شده آخر برای یک دانشجو با شماره دانشجویی مشخص در جدول نمرات کل دانشجو ها.
قبلا از لطفتون تشکر میکنم.

ایمان مدائنی
پنج شنبه 04 شهریور 1389, 09:59 صبح
دوست عزيز ميتوني maxID استفاده كني و ركورد آخر رو بدست بياري و بعد منهاي 1 كني و دوباره همين كار تا 2 ركورد آخر رو بدست بياري




select max(ID) from table

mehdi5106
پنج شنبه 04 شهریور 1389, 10:18 صبح
به صورت DESC مرتب و سپس با یک select دیگه دو رکورد بالایی رو برگردون...

ایمان مدائنی
پنج شنبه 04 شهریور 1389, 10:34 صبح
اگه مرتب هم نكنه ميشه چون معمولا آب دي را كليد ميكنن و مقدار واحد قبول ميكنه مشكلي پيش نمياد !
البته فقط نظر منه

airsoft
پنج شنبه 04 شهریور 1389, 10:48 صبح
به صورت DESC مرتب و سپس با یک select دیگه دو رکورد بالایی رو برگردون...

ممنون،برای اینکه دو رکورد آخر(دو نمره آخر) ثبت شده برای یک دانشجو رو از لیست نمرات کل دانشجو ها در بیارم،تو شرطم علاوه بر شماره دانشجویی چی باید اضافه کنم؟


select * from Stu_Tbl where Std_Numer=?

ایمان مدائنی
پنج شنبه 04 شهریور 1389, 10:53 صبح
اول اسم دانشجو رو دربيار بعد با همين دستور 2 نمره آخر رو دربيار و يا ميتوني 2 تا كوئري اجرا كني

Reza_Yarahmadi
پنج شنبه 04 شهریور 1389, 11:31 صبح
اگر فیلدی مثل id دارید که بعد از هر ذخیره سازی اضافه میشه میتونید با دستوری مثل دستور زیر این کار رو انجام بدید.

select Top 2 * from Stu_Tbl where Std_Numer=? order by ID desc