データベースにクエリを実行してトレーナー プランをリストに表示する方法はありますか、それとも Visual Basic 内で行う必要がありますか
SQL や Visual Basic でこれを行うように言われました。奇妙な for ループ、foreach ループ、while ループを試してみましたが、あまりうまくいきませんでした。プロジェクトから、純粋な c# または sql を使用する必要があります。
現在、SQLクエリを作成しました:
SELECT
Trainers.ID, Trainers.FirstName, Trainers.LastName, Trainers.Phone,
Trainers.Hours, TrainerPlan.PlanID
FROM
FitnessPlans
INNER JOIN
(Trainers INNER JOIN TrainerPlan ON Trainers.ID = TrainerPlan.TrainerID) ON FitnessPlans.ID = TrainerPlan.PlanID;
これをもたらすトレーナーのリストがあります:
ID FirstName LastName Phone Hours PlanID
--------------------------------------------------------------
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 1
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 2
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 3
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 4
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 5
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 6
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 7
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 8
2 Brittany Saxony 765-495-9876 TH: 8 am - 4 pm 3
2 Brittany Saxony 765-495-9876 TH: 8 am - 4 pm 5
2 Brittany Saxony 765-495-9876 TH: 8 am - 4 pm 6
2 Brittany Saxony 765-495-9876 TH: 8 am - 4 pm 7
2 Brittany Saxony 765-495-9876 TH: 8 am - 4 pm 8
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 1
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 2
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 3
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 4
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 5
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 6
4 Lisa Harris 765-494-0987 MTWHF: 4 pm - 12 am 3
4 Lisa Harris 765-494-0987 MTWHF: 4 pm - 12 am 5
4 Lisa Harris 765-494-0987 MTWHF: 4 pm - 12 am 6
4 Lisa Harris 765-494-0987 MTWHF: 4 pm - 12 am 7
4 Lisa Harris 765-494-0987 MTWHF: 4 pm - 12 am 8
次のようになります。
1 Calvin Hodges 765-495-1234 MWF: 8 am - 4 pm 1,2,3,4,5,6,7,8
2 Brittany Saxony 765-495-9876 TH: 8 am - 4 pm 3,5,6,7,8
3 Jacob Golden 765-495-1111 MTWHF: 4 pm - 12 am 1,2,3,4,5,6
4 Lisa Harris 765-494-0987 MTWHF: 4 pm - 12 am 3,5,6,7,8
何か案は?