2つのテーブルがあります。最初の1つは、2つのオプションのコースを選択できる学生テーブルで、もう1つは、現在の学期のオプションのコースリストです。
学生がコースを選択するたびに、ロール番号、挿入された時間、選択されたコース、ステータスなどの基本的な詳細が「1」として行が挿入されます。選択したコースの選択を解除すると、その行のステータスが「0」に設定されます。
学生がコースID1と2を選択したとします。
このクエリを使用しています
select SselectedCourse AS [text()] FROM Sample.dbo.Tbl_student_details where var_rollnumber = '020803009' and status = 1 order by var_courseselectedtime desc FOR XML PATH('')
これにより、結果は「12」になります。ここで、1は物理学、2は社会的です。
2番目のテーブルは、1〜9の値を保持します。たとえば、コースID
1 = physics
2 = social
3 = chemistry
4 = geography
5 = computer
6 = Spoken Hindi
7 = Spoken English
8 = B.EEE
9 = B.ECE
現在の学生は1と2を選択しています。したがって、最初の列で「12」を取得し、2番目の列で「3456789」(残りのコース)を取得する必要があります。これに対するクエリを書く方法は?