複数の異なるコースの待ち行列に入れることができます。各コースには、学生との独自のキューがあります。単一の更新クエリを使用してテーブルの乗算値を変更する
テーブルには、次しまっ:は、(int)をStudentID CourseID(int型)、受理(ブール値)とQueueIndex(int型)。それぞれstudentID
は、courseID
ごとに異なるQueueIndex
となっています。
生徒が一度、すべてのキューに対してすべてQueueIndex
を更新するにはどうすればよいですか。彼がどこに属していたのでしょうか?
など。学生AはAコースでQueueIndex
5とコースBの 6を持っていたコースAの次の学生が代わりにQueueIndex
5などを持っていますので、私はそのQueueIndex
上記の他のすべての学生をしたいとCourseID
--value減少しますです
UPDATE [Register]
SET QueueIndex = QueueIndex -1
WHERE QueueIndex > 0
AND (decrease QueueIndex for every CourseID where that specific StudentID left the queue);
これは単一のクエリで可能ですか?