六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

bbs的樹狀結構算法

[摘要]數據庫設計中order_value是用來排序的,具體實現是 **注意以下的討論是對一個主題而言,就是對一棵樹而言! 如果加一新貼那么 order_value=0 如果跟貼查比父貼 order_value大的order_value 如果有假設為next_value,那么新帖的 ...
數據庫設計中order_value是用來排序的,具體實現是   
**注意以下的討論是對一個主題而言,就是對一棵樹而言!   
如果加一新貼那么  order_value=0   
如果跟貼查比父貼  order_value大的order_value   
如果有假設為next_value,那么新帖的   
order_value為父貼的(order_value+next_value)/2;   
如果有那么新帖的order_value為父貼的order_value+1000   
也就是說如果對A貼跟貼,如果A為末貼,A的字帖的order_value為order_value(父)+1000,   
不是末貼既找出比A大的order_value,新的order_value為兩者的一半!   
排序實現: order by groupid,order_value desc   
**技巧如果想實現層次多一點可以每次加的多一點+100000,那樣應該會好一點   

***不足之處:   
1:使用兩個字段排序,速度有點慢   
2:使用order_value是一個浮點數,使用float估計不夠,還是使用double   
3:只能實現理論上的無窮層實際上超過10層使用float有問題,使用double可能沒有   
4:插入是需要查找下一個order_value

Dim ordervalue, nextvalue As Double
sql = "select gorders where gId=" & gId & " and goders> " & gorders & " order by goders  "
rs1.Open sql, conn1, adOpenForwardOnly, adLockOptimistic '查詢比父貼大的
                                                          order_value
If (rs1.EOF And rs1.BOF) Then
  gorders = gorders + 256
  gLayer = gLayer + 1
Else
  nextvalue = rs1("gorders")
  If (nextvalue - gorders) > 1 Then
   gorders = Int((gorders + nextvalue) / 2)
   gLayer = gLayer
  Else
     'gorders,glayer跟回帖一樣
End If
End If

End Sub




主站蜘蛛池模板: 天天拍夜夜添久久精品免费 | 一区二区在线欧美日韩中文 | 四虎国产精品免费久久影院 | 最新精品女神在线观看 | 天天干网站 | 伊人二区 | 青青青免费观看在线视频网站 | 日韩第一页在线观看 | 天天干中文字幕 | 日韩黄网 | 一级做a爰片性色毛片视频图片 | 亚洲欧美综合图片 | 日韩在线视频免费看 | 屁屁影院在线播放 | 日韩欧美中文字幕在线视频 | 亚洲最大的成人网 | 伊人成人在线观看 | 五月天婷婷在线视频国产在线 | 青娱乐色 | 天天搞天天干 | 性免费网站 | 天天干天天操天天 | 天堂综合 | 日本欧美一区二区三区视频 | 手机看片福利盒子久久 | 色噜噜狠狠狠狠色综合久不 | 日韩免费一级毛片 | 日韩一级片在线观看 | 日本高清视频色www在线观看 | 欧美做真爱免费无遮挡 | 日韩免费小视频 | 日韩在线视频播放 | 天天影视色香欲综合网天天录日日录 | 四虎在线最新永久免费播放 | 特级生活片 | 伊人中文字幕在线观看 | 日韩免费高清视频 | 日韩一区二区免费看 | 色综久久天天综合绕视看 | 日本一卡2卡3卡四卡精品 | 天天操91|