PDA

View Full Version : نحوه گروه بندی رکوردهای جدول جواب



pigeon77
یک شنبه 17 شهریور 1392, 21:28 عصر
سلام دوستان

من یک جدول سوال دارم که سوال ها به صورت تستی هست و گزینه ها تو یک جدول دیگه, می خوام کدی بنویسم که صورت سوال و گزینه ها تو یک ردیف قرار بگیرند؟ کسی اطلاع داره راهنمایی کنه؟؟:عصبانی++:

Kubuntu
یک شنبه 17 شهریور 1392, 21:37 عصر
فیلد جدول سوال:
pk: کلید
q: سوال

فیلد جدول گزینه:
pk: کلید
s: کلید خارجی سوال
g: گزینه
select q, g
from soal join gozine
on soal.pk = gozine.s

pigeon77
یک شنبه 17 شهریور 1392, 22:54 عصر
فیلد جدول سوال:
pk: کلید
q: سوال

فیلد جدول گزینه:
pk: کلید
s: کلید خارجی سوال
g: گزینه
select q, g
from soal join gozine
on soal.pk = gozine.s



مرسی ولی این کد سوال و تمام جواب ها رو در یک ردیف قرار نمیده! این 4 تا رکورد میده به این صورت
QuestionId AnswerId1
QuestionId AnswerId2
QuestionId AnswerId3
QuestionId AnswerId4

من میخام همه گزینه ها تو یک ردیف باشن:گریه:

Kubuntu
دوشنبه 18 شهریور 1392, 14:14 عصر
واقعا فکر می کنی ضروریه این کار رو در SQL بکنید؟!
شما می توانی در هر زبانی ک استفاده می کنی مثل سی شارپ- جاوا و... بیای جدولت رو از پایگاه داده فراخونی کنی و بعد هرجور که دوست داشتی رکوردها و داده هات رو نشون بدی

محمد سلیم آبادی
دوشنبه 18 شهریور 1392, 22:30 عصر
میشه این کار را با FOR XML PATH بسادگی انجام داد چیزی مشابه به این:

select *, (select ','+name from detail where col = d.col for xml path('')) as concat_list
from table_name as d

مثال های متنوعی در این تالار وجود داره. میتونید جستجو کنید.