考慮下面的表結構:如何對錶中的行進行排序並獲取行位置?
id name rank position
-------------------------------
1 Steve 5 0
2 David 3 0
3 Helen 9 0
4 Mark 15 0
我需要一個快速的算法通過rank
柱率這些行並存儲在position
現場實時的每一行的「位置」。
現在我有一個殘酷的解決方案:
SELECT * FROM table ORDER BY rank DESC
然後獲取結果在一個循環和更新的每一行填充的位置列。但是如果我有成千上萬的條目呢?我怎樣才能優化它?
您使用的數據庫是? – 2010-01-19 07:25:26
我正在使用MySQL – Darmen 2010-01-19 09:18:07