FirstLine
سه شنبه 18 تیر 1387, 10:52 صبح
با سلام
یه جدول شامل سه رکورد دارم:
id , text , priority
ID=AutoNumber & Key
priority یه فیلد عددی بین 1 تا 10 است
نیاز به یه کوئری دارم که بصورت تصادفی 5 عدد از رکوردهای این جدول را نمایش بدهد بصورتیکه id آن تکراری نباشد و احتمال نمایش هر رکورد بر اساس مقدار فیلد priority باشد یعنی مثلا رکوردی که priority آن برابر با 6 است 2 برابر رکوردی باشد که priority برابر با 3 است و یا رکوردی که priority آن برابر با 10 است 10 برابر رکوردی که priority برابر با 1 است باشد.
از کوئری زیر میشه استفاده کرد ولی نمیشه اولویت براش تعریف کرد
Sql Query = SELECT Top 5 * FROM tbl_Text Order by NewID()
با تشکر
یه جدول شامل سه رکورد دارم:
id , text , priority
ID=AutoNumber & Key
priority یه فیلد عددی بین 1 تا 10 است
نیاز به یه کوئری دارم که بصورت تصادفی 5 عدد از رکوردهای این جدول را نمایش بدهد بصورتیکه id آن تکراری نباشد و احتمال نمایش هر رکورد بر اساس مقدار فیلد priority باشد یعنی مثلا رکوردی که priority آن برابر با 6 است 2 برابر رکوردی باشد که priority برابر با 3 است و یا رکوردی که priority آن برابر با 10 است 10 برابر رکوردی که priority برابر با 1 است باشد.
از کوئری زیر میشه استفاده کرد ولی نمیشه اولویت براش تعریف کرد
Sql Query = SELECT Top 5 * FROM tbl_Text Order by NewID()
با تشکر