PDA

View Full Version : نمایش 5 کالای تصادفی در هر بار لود صفحه



mah.yar
پنج شنبه 24 تیر 1389, 10:46 صبح
آیا ابزار خاصی برای انتخاب و نمایش تصادفی 5 کالا در سایت، وجود دارد؟
میخوام در هر بار لود صفحه 5کالا(رکورد) رو به صورت رندوم از بانک بخونم و نمایش بدم.
با تشکر

Mostafa_Dindar
پنج شنبه 24 تیر 1389, 10:52 صبح
آیا ابزار خاصی برای انتخاب و نمایش تصادفی 5 کالا در سایت، وجود دارد؟
میخوام در هر بار لود صفحه 5کالا(رکورد) رو به صورت رندوم از بانک بخونم و نمایش بدم.
با تشکر

SELECT TOP 5 * FROM Table_Name ORDER BY NEWID()

mehdi.mousavi
پنج شنبه 24 تیر 1389, 10: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, 09:28 صبح
سلام اقای موسوی

کد بالا مگر 5 رکورد بالای جدول رو بر نمیردونه؟

اگر اشتباه میکنم بگید

باتشکر

mehdi.mousavi
جمعه 25 تیر 1389, 10:17 صبح
سلام اقای موسوی کد بالا مگر 5 رکورد بالای جدول رو بر نمیردونه؟
اگر اشتباه میکنم بگید باتشکر

سلام.
خیر درست می فرمایید. فقط قبل از اینکه 5 رکورد بالا رو انتخاب کنه، اونها رو بر اساس NEWID مرتب میکنه و چون NEWID یه ID ی تصادفی برمیگردونه، بنابراین هر بار اون 5 رکورد ابتدایی متفاوت خواهد بود.

موفق باشید.