PDA

View Full Version : بازیابی N رکورد از ردیف x تا Y جدول بدون در نظر گرفتن فیلد کلیدی



Ehsan Rafsanjani
جمعه 20 آبان 1384, 20:55 عصر
سلا م خدمت دوستان
من برای یک بانک اطلاعاتی احتاج دارم که کاربر ابتدا یک فیلد رو کلیک کرده و سپس اطلاعات جدول بر مبنای فیلد انتخاب شده سورت بشه و بعد اطلاعات رو به صورت صفحه به صفحه نمایش بدم
چون نمی خوام منابع سیسم خیلی در گیر بشه باید
N رکورد از ردیف x تا Y جدول رو بدون در نظر گرفتن فیلد کلیدی انتخاب کنم
راستش این کار رو با COUNt(*( و Top N و قرار دادن یک فیلد کلیدی تونستم انجام بدم ولی بنا به دلایلی این روش برام مفید نیست
اگه از دوستان کسی هست که بتونه کمکم کنه ممنون میشم

Ehsan Rafsanjani
جمعه 20 آبان 1384, 21:07 عصر
نحوه بانک اطلاعاتی که توضیح دادم دقیقا شکل همین فروم
یعنی کاربر میتونه اطلاعات رو سورت کنه و pagimg برای هر صفحه فقط رکودهای مربوط به همون صفحه رو بازیابی میکنه

Hamedm
شنبه 21 آبان 1384, 01:14 صبح
سلا م خدمت دوستان
من برای یک بانک اطلاعاتی احتاج دارم که کاربر ابتدا یک فیلد رو کلیک کرده و سپس اطلاعات جدول بر مبنای فیلد انتخاب شده سورت بشه و بعد اطلاعات رو به صورت صفحه به صفحه نمایش بدم
چون نمی خوام منابع سیسم خیلی در گیر بشه باید
N رکورد از ردیف x تا Y جدول رو بدون در نظر گرفتن فیلد کلیدی انتخاب کنم
راستش این کار رو با COUNt(*( و Top N و قرار دادن یک فیلد کلیدی تونستم انجام بدم ولی بنا به دلایلی این روش برام مفید نیست
اگه از دوستان کسی هست که بتونه کمکم کنه ممنون میشم

سلام

راه عاقلانه این کار همان استفاده از TOP در SELECT است. البته میتونی یک SP هم برای این کار بنویسی که SP فیلد کلید(فیلدی که باید سورت بر اساس اون انجام بشه) و رکورد شروع و نیز تعداد نمایش رو بگیره و بهت نتیجه SELECT برگردونه.

در پناه حق موفق باشید و پرتوان

Ehsan Rafsanjani
شنبه 21 آبان 1384, 10:17 صبح
یک سوال ساده تر دارم شاید این مشکل من رو حل کنه
چه جوری میتونم یک رکورد از ردیف Nام یک جدول که به دلخواه سورت شده رو انتخاب کنم
ممنون

Hamedm
شنبه 21 آبان 1384, 19:36 عصر
یک سوال ساده تر دارم شاید این مشکل من رو حل کنه
چه جوری میتونم یک رکورد از ردیف Nام یک جدول که به دلخواه سورت شده رو انتخاب کنم
ممنون

سلام

از همون TOP میتونی استفاده کنی. البته با این تفاوت که مثلا اگه رکورد 73 رو نیاز داشته باشی باید از رکورد 73 تا 73 رو بخونی.

در پناه حق موفق باشید و پرتوان

Microsoft.net
سه شنبه 24 آبان 1384, 22:00 عصر
اگه رکورد Nام رو میخوایی فقط با curser میشه انجامش داد ولی اگه n کورد یا N درصد اول رو میخوایی با همون top میشه

mehdi1981
شنبه 14 مرداد 1385, 01:21 صبح
نوشتن دستور topدرsql چگونه است؟

MMAASS
شنبه 14 مرداد 1385, 02:00 صبح
نوشتن دستور topدرsql چگونه است؟


Select top n From myTable

که بحای n تعداد رکوردها نوشته میشود.
اینکار را میشه بادرصد هم انجام داد.