View Full Version : نمایش 5 کالای تصادفی در هر بار لود صفحه
mah.yar
پنج شنبه 24 تیر 1389, 11:46 صبح
آیا ابزار خاصی برای انتخاب و نمایش تصادفی 5 کالا در سایت، وجود دارد؟
میخوام در هر بار لود صفحه 5کالا(رکورد) رو به صورت رندوم از بانک بخونم و نمایش بدم.
با تشکر
Mostafa_Dindar
پنج شنبه 24 تیر 1389, 11:52 صبح
آیا ابزار خاصی برای انتخاب و نمایش تصادفی 5 کالا در سایت، وجود دارد؟
میخوام در هر بار لود صفحه 5کالا(رکورد) رو به صورت رندوم از بانک بخونم و نمایش بدم.
با تشکر
SELECT TOP 5 * FROM Table_Name ORDER BY NEWID()
mehdi.mousavi
پنج شنبه 24 تیر 1389, 11:54 صبح
آیا ابزار خاصی برای انتخاب و نمایش تصادفی 5 کالا در سایت، وجود دارد؟ میخوام در هر بار لود صفحه 5کالا(رکورد) رو به صورت رندوم از بانک بخونم و نمایش بدم.
با تشکر
سلام.
خیر. ابزار خاصی وجود نداره. کافیه یه همچین SELECT ای بنوبسید:
SELECT TOP 5 myColumn FROM myTable
ORDER BY NEWID()
اینطوری هر بار 5 رکورد تصادفی از جدول myTable انتخاب میشه... بقیه اش هم که روشنه.
موفق باشید.
پاورقی: فرض کردم از SQL Server استفاده میکنید. اگر از MySQL استفاده میکنید، میتونید به این شکل عمل کنید:
SELECT myColumn FROM myTable
ORDER BY RAND()
LIMIT 5
mohitlog
جمعه 25 تیر 1389, 10:28 صبح
سلام اقای موسوی
کد بالا مگر 5 رکورد بالای جدول رو بر نمیردونه؟
اگر اشتباه میکنم بگید
باتشکر
mehdi.mousavi
جمعه 25 تیر 1389, 11:17 صبح
سلام اقای موسوی کد بالا مگر 5 رکورد بالای جدول رو بر نمیردونه؟
اگر اشتباه میکنم بگید باتشکر
سلام.
خیر درست می فرمایید. فقط قبل از اینکه 5 رکورد بالا رو انتخاب کنه، اونها رو بر اساس NEWID مرتب میکنه و چون NEWID یه ID ی تصادفی برمیگردونه، بنابراین هر بار اون 5 رکورد ابتدایی متفاوت خواهد بود.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.