View Full Version : سوال: 50 درصد از نتیجه بدست آمده از adoquery
mf4arman24
جمعه 09 اردیبهشت 1390, 17:08 عصر
با سلام
دوستان عزیز ، من یه فیلد دارم به عنوان vaziyat که اطلاعات را دو جور در خودش نگه می داره.
فعال
غیر فعال
بعد از کوئری گرفتن از فیلد ( مثلا تمامی جاهایی که 'فعال' = vaziyat می باشد ) .
فرض 100 تا رکورد به دست اومد.
تا اینجا که مشکلی نیست .
سوال من اینجاست که چطوری 50 درصد از طرح هایی که فعال بوده را داشته باشم.
ضمناً در صورت امکان این 50 درصد راندوم از 100 تا رکورد انتخاب بشه.:متفکر::متفکر::متفکر::متف کر::متفکر:
pezhvakco
جمعه 09 اردیبهشت 1390, 17:47 عصر
سلام :
چند پیشنهاد دارم :
چطوری 50 درصد از طرح هایی که فعال بوده را داشته باشم
زمانی که میخوایین پرسشی رو بنویسین، از دیدگاه کسی که هیچی از اصل قضیه نمی دونه بنویسین . " طرح ها " چی هستن ؟
راندوم از 100 تا رکورد انتخاب بشه
رو جستجو رو بیش تر کار کنین .
http://barnamenevis.org/showthread.php?213864-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AF%D9%84%D8%AE%D9%88%D8%A7%D9%87
http://barnamenevis.org/showthread.php?213864-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AF%D9%84%D8%AE%D9%88%D8%A7%D9%87
http://barnamenevis.org/showthread.php?274511-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%DA%86%D9%86%D8%AF-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%A7%D8%B2-%D8%AC%D8%AF%D9%88%D9%84-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C
http://barnamenevis.org/showthread.php?168613-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AF%D8%B1-Sql
mf4arman24
جمعه 09 اردیبهشت 1390, 19:15 عصر
منظورم همان رکورد هایی که 'فعال' = vaziyat می باشد.
50 درصدی از 100 رکوردی که 'فعال' = vaziyat باشد.
mf4arman24
جمعه 09 اردیبهشت 1390, 22:09 عصر
این کد خطا می دهد ، حتماً اشتباهی کردم. ممکنه راهنماییم کنید
adoquery1.Active:=false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from nezarat order by rand() where vaziyat =''فعال'' ');
adoquery1.Active:=true;
pezhvakco
شنبه 10 اردیبهشت 1390, 12:19 عصر
select * from nezarat order by rand() where vaziyat =''فعال'' '
باید بشه :
SELECT * FROM nezarat WHERE vaziyat LIKE ''فعال'' ORDER BY RAND()
mf4arman24
شنبه 10 اردیبهشت 1390, 16:34 عصر
از وقتی که گذاشتید ممنونم ،ولی باز هم جواب نمی ده.
مثل این که باید بیخیال شم.
باز هم ممنون
pezhvakco
شنبه 10 اردیبهشت 1390, 17:18 عصر
ولی باز هم جواب نمی ده.
چی جواب نمیده ؟
یکم توضیح بیشتر از شما کمک زیادی به راه حل داره .
mf4arman24
شنبه 10 اردیبهشت 1390, 20:39 عصر
با اولی خطالی زیر را می دهد
69377
با دومی خطای زیر را می دهد
69378
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.