2013-06-19 86 views
1

我已經創建用戶表的列編號,名稱,批號,生成卷號,rollnumber創建存儲過程在MySQL每批

我想創建一個存儲過程,這將產生每批卷號。

假設我有100名學生和5批(A,B,C,D,E)。

它應該在每批生成卷號1-20。

預先感謝您

+0

嗨!歡迎來到Stackoverflow。要獲得答案,您必須提供更多信息。就像你試過什麼?你有錯誤嗎? –

回答

1

試試這個:

SELECT u.id, u.name, u.batch, IF(@batch = (@batch := u.batch), @rollNo := @rollNo + 1, @rollNo := 1) rollNo 
FROM userTable u, (SELECT @batch:='', @rollNo:=1) A 
ORDER BY u.batch, u.name