• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دستور select
#1
سلام دوستان بنده 2 تا جدول به نامهای names و terms دارم در جدولم اول نام و نشانی ودر جدول بعدی درسها و نمرات مربوط به دانشجویان ریخته میشه حال من چطور میتونم خروجی بگیرم که در اون اول نام دانشجو از جدول names خواندهشده وسپس با Id که کلید جدولهاست اطلاعات مربوط به تعداد درس انتخاب شده هر دانشجو و معدل آن را نیز به خروجی بدهم اسم فیلد نمره numbers و فیلد درسها books است.
میخام خروجی مثل این شه
1_ محم علی. محمدی. 8 درس. 19.5
2_حسین مهراوند. 5 درس. 14.66
3_مهدی باقری. 8 درس 15.55
.....
.....
.
.
.
.
  پاسخ
تشکر شده توسط :
#2
به نظرم شما باید یک جدول واسط بگیرید برای افرای، درسها، نمرات.
چون افرد می تواند چند درس‌ها را با نمرات متفاوتی داشته باشد. پس یه جورایی ارتباط چند به چند دارید.
پس باید اینطوری طراحی کنید:
افراد
|-------------|--------------------|
| نام | نام خانوادگی |
|------------|--------------------|

دروس
|-------------|-----------------|--------------|
| نام درس| تعداد واحد | نیم فصل | ...
|------------|----------------- |--------------|

نمرات
|-------------|-----------------|-----------------|------------------|
| id | person_id | nomreh | lesson_id |
|------------|------------------|----------------|-------------------|

بعد با چند تا جوین می تونید نتیجه دلخواه را بدست آورید.
البته باید بگم که این جداول بیش از اندازه ساده هستند، فقط برای تقریب به ذهن آوردم و باید خودتان بر حسب نیاز درستش کنید.
سالهــــا مـــــى گــــــذرد، حادثه ها مى آید
انتظـــــار فـــــــرج از نیمـــــه خــــــرداد کشم

[عکس: ShowPicture.aspx?ID=52750d12-5d92-4286-9...height=100]
  پاسخ
تشکر شده توسط :
#3
جناب شاهچراغیان لطفا نحوه نوشتن select این جدولهاست را هم بنویسید ممنونم
  پاسخ
تشکر شده توسط :
#4
ببینید یه چیزی تو این مایه ها باید بشه:
کد:
select p.name,p.family, n.nomre, l.name
from person p inner join nomarat n on p.id=n.person_id
inner join lesson l on n.lesson_id=l.id
این کد همینطوریه، دقیق نیست خودتان باید روش کار کنید.
سالهــــا مـــــى گــــــذرد، حادثه ها مى آید
انتظـــــار فـــــــرج از نیمـــــه خــــــرداد کشم

[عکس: ShowPicture.aspx?ID=52750d12-5d92-4286-9...height=100]
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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