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

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

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做片免费 | 青青草美女| 中文不卡视频 | 日本国产一区 | 一级国产视频 | 天天天天做夜夜夜夜 | 日韩久久综合 | 天天操狠狠操 | 欧洲vps一级视频 | 日韩欧美国产亚洲 | 日韩不卡一二三区 | 色综合综合色综合色综合 | 最新中文字幕免费视频 | 亚洲24p| 亚洲 欧美 日韩 在线 中文字幕 | 天天爱天天操 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片思念网 | 日本高清在线播放一区二区三区 | 亚洲国产午夜看片 | 天天射天天干天天操 | 色婷婷一区二区三区四区成人 | 人妖无码| 青青草视频官网 | 伊人久久婷婷丁香六月综合基地 | 亚洲精品国产精品乱码不卞 | 日本三级香港三级国产三级 | 色噜噜狠狠成人网 | 污视频免费在线观看 | 亚洲h网站 | 清清草免费视频 | 四虎影院永久在线 | 亚洲成人激情片 | 日本v片免费一区二区三区 日本vs欧美一区二区三区 | 速度与激情9下载 | 色吊丝国产永久免费网址 | 亚洲国产成人精彩精品 | 日本不卡高清 | 一二三四在线观看高清在线观看一 | 手机在线看片国产 | 在线精品91青草国产在线观看 |