گرفتن query با ترتیب تصادفی؟؟؟؟؟

dash reza

New Member
سلام به همه چطور می تونم از یه جدول تو mysql با 100 رکورد هر بار یه کوری تصادفی بگیرم؟؟
ممنون از همه
 

oxygenws

Active Member
منظورت ترتیب کوئری خروجی است؟؟
یا کلا کوئریت متفاوت بشه؟! یعنی مثلا حتی ستون هایی که انتخاب میشن.
 

dash reza

New Member
ممنون که جواب میدی

ممنون که جواب میدی
ببین فرض کن تو یه جدول 1000 رکورد دارم با 10 ستون ولی هر بار فقط به 10 رکورد احتیاج دارم که باید تصادفی باشه تو خورجی مثل این:select colum1 from table1 limit 0,10

نمی خوام هم رو در بیارم تو آرایه بریزم بعد تصادفیش کنم خیلی سنگین میشه
select colum1 from table1 order by x limit 0,10
 

ady_constantine

Active Member
اگر جدولت ستونی بعنوان id داره
می تونی 10 عدد رندوم تولید کنی و آنها را select کنی !
البته این امکان هم وجود دارد که عدد رندوم تولید شده برابر با هیچ آیدی نباشه . مثلا همان رکود قبلا حذف شده باشه . ! دراین صورت یک عدد رندوم دیگه تولید می کنی تا 10 انتخاب انجام شود .
 

zfarhad2003

Member
mysql یه تابع درونی به اسم rand داره که می تونی ID جدول خودت رو بهش بدی تا تصادفی انتخاب کنه.
 

oxygenws

Active Member
کد:
select * from table1 limit 0,10 order  by rand();

لبته کد بالا رو همینجا نوشتم، ممکنه کمی اشکالات نگارشی داشته باشه.
 

golden

Member
البته این query یه اشکال کوچیک داره و صئرت صحیحش به این شکله:
کد:
SELECT * FROM MyTableName ORDER BT RAND() LIMIT 0,10;
 

جدیدترین ارسال ها

بالا