سلام دوستان
من یک جدول سوال دارم که سوال ها به صورت تستی هست و گزینه ها تو یک جدول دیگه, می خوام کدی بنویسم که صورت سوال و گزینه ها تو یک ردیف قرار بگیرند؟ کسی اطلاع داره راهنمایی کنه؟؟
سلام دوستان
من یک جدول سوال دارم که سوال ها به صورت تستی هست و گزینه ها تو یک جدول دیگه, می خوام کدی بنویسم که صورت سوال و گزینه ها تو یک ردیف قرار بگیرند؟ کسی اطلاع داره راهنمایی کنه؟؟
فیلد جدول سوال:
pk: کلید
q: سوال
فیلد جدول گزینه:
pk: کلید
s: کلید خارجی سوال
g: گزینه
select q, g
from soal join gozine
on soal.pk = gozine.s
واقعا فکر می کنی ضروریه این کار رو در SQL بکنید؟!
شما می توانی در هر زبانی ک استفاده می کنی مثل سی شارپ- جاوا و... بیای جدولت رو از پایگاه داده فراخونی کنی و بعد هرجور که دوست داشتی رکوردها و داده هات رو نشون بدی
میشه این کار را با FOR XML PATH بسادگی انجام داد چیزی مشابه به این:
select *, (select ','+name from detail where col = d.col for xml path('')) as concat_list
from table_name as d
مثال های متنوعی در این تالار وجود داره. میتونید جستجو کنید.
وبلاگ من (Advanced SQL Querying)