请查看随附的屏幕截图。红线上方的图像显示了用户注册的培训课程的摘要。
对该图像特别感兴趣的是名为 的列标题Available
。
每当用户注册培训时,该数字都会减少 1。
例如,根据图像,当前可用座位是 29。如果用户注册该课程,则人数会减少 1 到 28。
到目前为止,这运作良好。
如果用户决定,无论出于何种原因,她/他不能参加他/他注册的课程,用户将需要单击Cancel Training
按钮从他/她的列表中删除该课程,如下图所示读线。
发生这种情况时,它会腾出一个座位。
这也很好。
我们想要做的是将该座位添加回红线上方的图像列表中。
所以,假设Available
座位是 28 并且用户取消了他/她的座位,我们想把那个座位放回去,所以现在它增加了 1 到 29。
我不确定我做错了什么,但下面的代码显示了所有座位,而不是显示 28 个座位的记录。
Insert into tblTrainings (availableSeats)
select (t.availableseats+1)availableseats
from tblTrainings t Inner Join tblCourses c on t.courseId = c.courseId
Inner Join tblLocations l on t.locationId = l.LocationId
Inner Join tblTrainingDates d on c.dateid=d.dateid
Inner Join tblCourseInstructor ic on c.courseId = ic.CourseId
Inner Join tblInstructors i on ic.instructorId = i.instructorId
where t.locationid=2;
DELETE FROM tblTrainings WHERE trainingId = @trainingid and username = @uchide"
只是关于设计的一点信息。
我们有以下查找表:
tblLocations, tblCourses, tblInstructors, tblCourseInstructor, tblTrainingDates