2011-02-07 73 views
2

什麼,我想要做的就是幾個序列號添加到MySQL的一個單獨的SQL視圖。考慮 下面的示例表:如何幾個序列號添加到一個單獨的SQL視圖在MySQL

Folder 1, File 1 
Folder 1, File 2 
Folder 2, File 3 
Folder 3, File 4 
Folder 3, File 5 
Folder 3, File 6 

我想獲得的結果將是:

1, Folder 1, File 1 
2, Folder 1, File 2 
1, Folder 2, File 3 
1, Folder 3, File 4 
2, Folder 3, File 5 
3, Folder 3, File 6 

我知道我可以使用變量一個單一的序列號添加到整個看法,但我不知道如何解決我的具體問題。希望有人能幫助我。

非常感謝!

乾杯, 約翰內斯

回答

2

而不是使用一個單一的變量,你將需要兩個,復位行編號每當組更改。

select folder, file, 
    @r = case when @g = folder then @r+1 else 1 end SequenceNo, 
    @g := folder 
from (select @g:=null) g 
cross join tbl 
order by folder, file 
+0

感謝您的解決方案! – zlajo 2011-02-07 12:30:19

相關問題