• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دستور SQL
#1
به نام خدا

سلام ! من یه دستور sql می خوام برای این مسئله :
من یه جدول دارم شمانل این فیلدها : شماره دانشجویی ، شماره درس و نمره ای که دانشجو تو اون درس گرفته ...
یه دستور می خوام که تعداد دانشجوهایی که توی همه ی درس ها قبول شدن رو بهم بده .
  پاسخ
تشکر شده توسط :
#2
ببین این کد به کارت میاد :
کد پی‌اچ‌پی:
$all_students=mysql_query("select `std_no` from table",$conn);
$count=0;
 for (
$i=0;$i<mysql_num_rows($all_students);$i++){
   
$query=mysql_query("selcet * from table where `std_no`=".mysql_result($all_students,$i,0)." and `nomreh`<10");
   if (
mysql_num_rows($query)==0){
    
$count++;
   }
 }
 print(
"count of passed student= $count"); 
  پاسخ
تشکر شده توسط : oia
#3
سلام ! ممنونم ... ولی کد پی اچ پی نمی خوام . یه دستور sql می خوام . خودم همچین چیزی به فکرم رسید :
select count(distinct stdno) where grade>=10;
ولی این یه مشکلی داره . حتی اگه دانشجویی توی یه درسی قبول شده باشه و توی درس دیگه افتاده باشه ، باز هم اون دانشجو رو می شمره ، در صورتی که نباید توی شمارش بیاد .
  پاسخ
تشکر شده توسط :
#4
خیلی خوب بود

من این مطلب رو دوست داشتم
  پاسخ
تشکر شده توسط : mamali_rush
#5
خیلی ساده س
کد:
SELECT * FROM table WHERE grade >= 10 GROUP BY stdno
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : M.J


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان