PDA

View Full Version : انتخاب 5 فیلد متفاوت



azam2005
پنج شنبه 16 شهریور 1385, 17:27 عصر
سلام
من جدولی دارم که میخواهم به طور تصادفی در هر بار باز شدن IE
5 رکورد متفاوت از انتخاب قبلی نمایش داده شود شبیه سایت تبلیغات برای این کار چه روشی پیشنهاد می کنید.

nazaninam
جمعه 17 شهریور 1385, 00:06 صبح
SELECT TOP 5 * FROM YOUR_TABLE ORDER BY NEWID()

javad3151
شنبه 18 شهریور 1385, 17:49 عصر
البته اگر اطلاعات رو در دیتاگرید نمایش می دهید و می خواهید که از Pageing هم استفاده کنید ، با این کد دچار مشکل میشود و نمی تونید از این کد استفاده کنید.

azam2005
یک شنبه 19 شهریور 1385, 09:12 صبح
من می خواهم نمایش اطلاعات به صورت چرخشی باشد نه تصادفی یعنی هر بار رکورد هایی انتخاب شود که دفعه قبل انتخاب نشده است

reza_rad
یک شنبه 19 شهریور 1385, 09:38 صبح
من می خواهم نمایش اطلاعات به صورت چرخشی باشد نه تصادفی یعنی هر بار رکورد هایی انتخاب شود که دفعه قبل انتخاب نشده است

شما برای اینکار باید اطلاعاتی که هر بار بیرون کشیده میشن رو نگهداری کنی.
حالا می تونه توی یه جدول دیگه توی دیتابیس باشه.
و موقع خوندن چک کنی که اگه توی این جدول نیست بیرون بکشه از دیتابیس

azam2005
یک شنبه 19 شهریور 1385, 14:25 عصر
نظر خودم بود که یک فیلد بیت اضافه کنم درصورتی که انتخاب شده 1 شود همینطور ادامه دهم تا همه یک شود وقتی همه یک شد دوباره همه صفر شود و با انتخاب هر 5تا 5 تا فیلد انتخاب یک شود

reza_rad
یک شنبه 19 شهریور 1385, 14:59 عصر
نظر خودم بود که یک فیلد بیت اضافه کنم درصورتی که انتخاب شده 1 شود همینطور ادامه دهم تا همه یک شود وقتی همه یک شد دوباره همه صفر شود و با انتخاب هر 5تا 5 تا فیلد انتخاب یک شود

این هم شدنیه
اگه log کردن نتایج براتون مهم نباشه این روش خوبیه.

prince-of-persia
یک شنبه 19 شهریور 1385, 18:38 عصر
سلام
مشکلی که در این گفتگو مطرح شده بسیار شبیه به مشکل من هست
اگر بتونید اینو حل کنید به هر دو ما کمک کردید
http://barnamenevis.org/forum/showthread.php?t=52435

تشکر

javad3151
سه شنبه 21 شهریور 1385, 08:17 صبح
به نظر من می تونید یک فیلد دیگه هم به جدول خودتون اضافه کنید (int) و هر بار که یکی از رکوردها رو نمایش دادید + 1 کنید. موقع انتخاب و نمایش، باید حتما رکوردی رو انتخاب کنید که کمترین مقدار رو داره . با این روش تعداد نمایش هر رکورد رو هم دارید