krasus
یک شنبه 07 دی 1393, 00:05 صبح
سلام
من دو تا جدول دارم که یکیش نتایج آزمون دانش آموزان رو توش ثبت کردم و توی جدول دیگه اسم دانش آموزام ثبت شده.
حالا مشکل من اینجاست که می خوام یه دستور SELECT بنویسم که اسم تمام دانش آموزای کلاس مورد نظر من رو (که مثلا ۱۰ نفر هستن) که توی آزمون مورد نظر شرکت کرده اند بیاره و جلوی اسم دانش آموزا درصدشون رو نشون بده که خوب تا اینجای کار حله اما نکته اینجاست که دانش آموزایی که توی آزمون شرکت کردند ۸ نفر هستند. یعنی من توی لیست نتایج آزمون id هشت نفر از دانش آموزای کلاس مورد نظرم رو دارم پس باید جلوی اسم این دو نفری که آزمون ندادند برام null یا خالی بزاره.(اگه می خواستم از INNER JOIN استفاده کنم لیستی که برام میاورد ۸ تا رکورد داشت ولی من می خوام لیستم ۱۰ تا رکورد - به تعداد دانش آموزان کلاس مورد نظر - داشته باشه) توی جدول نتایج آزمون نتیجه آزمون نتیجه آزمون های مختلف از کلاس های مختلف ثبت شده. دوتا عکس از جدول ها رو قرار دادم که یکیش لیست تمام نتایج ثبت شده مربوط به آزمون مورد نظر در جدول نتایج آزمون هست و دیگری لیست اسامی دانش آموزان کلاس مورد نظر از جدول اسامی و اطلاعات دانش آموزان هست.
لیست تمام نتایج ثبت شده مربوط به آزمون مورد نظر در جدول نتایج آزمون :
126962
توی عکس بالا id افرادی که از کلاس مورد نظر هستن و توی آزمون شرکت کرده اند رو مشخص کردم.
لیست اسامی دانش آموزان کلاس مورد نظر از جدول اسامی و اطلاعات دانش آموزان :
126963
توی عکس بالا id افرادی رو که در آزمون مورد نظر شرکت نکرده اند(بقیه شرکت کرده اند) رو مشخص کرده ام.
ممنون میشم کمکم کنید که یه کوری برای این بنویسم
من که هرچی فکر کردم ...:گیج: اینجوری شدم:کف:
:لبخند:
من دو تا جدول دارم که یکیش نتایج آزمون دانش آموزان رو توش ثبت کردم و توی جدول دیگه اسم دانش آموزام ثبت شده.
حالا مشکل من اینجاست که می خوام یه دستور SELECT بنویسم که اسم تمام دانش آموزای کلاس مورد نظر من رو (که مثلا ۱۰ نفر هستن) که توی آزمون مورد نظر شرکت کرده اند بیاره و جلوی اسم دانش آموزا درصدشون رو نشون بده که خوب تا اینجای کار حله اما نکته اینجاست که دانش آموزایی که توی آزمون شرکت کردند ۸ نفر هستند. یعنی من توی لیست نتایج آزمون id هشت نفر از دانش آموزای کلاس مورد نظرم رو دارم پس باید جلوی اسم این دو نفری که آزمون ندادند برام null یا خالی بزاره.(اگه می خواستم از INNER JOIN استفاده کنم لیستی که برام میاورد ۸ تا رکورد داشت ولی من می خوام لیستم ۱۰ تا رکورد - به تعداد دانش آموزان کلاس مورد نظر - داشته باشه) توی جدول نتایج آزمون نتیجه آزمون نتیجه آزمون های مختلف از کلاس های مختلف ثبت شده. دوتا عکس از جدول ها رو قرار دادم که یکیش لیست تمام نتایج ثبت شده مربوط به آزمون مورد نظر در جدول نتایج آزمون هست و دیگری لیست اسامی دانش آموزان کلاس مورد نظر از جدول اسامی و اطلاعات دانش آموزان هست.
لیست تمام نتایج ثبت شده مربوط به آزمون مورد نظر در جدول نتایج آزمون :
126962
توی عکس بالا id افرادی که از کلاس مورد نظر هستن و توی آزمون شرکت کرده اند رو مشخص کردم.
لیست اسامی دانش آموزان کلاس مورد نظر از جدول اسامی و اطلاعات دانش آموزان :
126963
توی عکس بالا id افرادی رو که در آزمون مورد نظر شرکت نکرده اند(بقیه شرکت کرده اند) رو مشخص کرده ام.
ممنون میشم کمکم کنید که یه کوری برای این بنویسم
من که هرچی فکر کردم ...:گیج: اینجوری شدم:کف:
:لبخند: