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

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

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




主站蜘蛛池模板: 一区二区三区在线 | 网站 | 日韩黄色录像 | 欧美一区二区三区久久久人妖 | 色天天干 | 在线观看h视频播放高清 | 在线亚洲日产一区二区 | 最好免费高清视频观看韩国 | 探花视频观看在线视频 | 欧美怡红院免费的全部视频 | 亚洲欧美国产另类 | 亚洲成a人v大片在线观看 | 日韩禁片 | 午夜视频免费在线 | 特级淫片欧美高清视频蜜桃 | 速度与激情9免费完整版高清 | 青娱乐久久 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁 疯人影院 | 四虎影院永久地址 | 在线视频韩国 | 日韩在线视频网 | 亚洲va精品中文字幕 | 亚洲欧美日韩伦中文 | 永久毛片| 一级做a免费观看大全 | 婷婷综合久久狠狠色99h | 速度与激情9下载 | 屁屁影院在线播放 | 特级毛片黑人三人共一女 | 五月婷婷 六月丁香 | 日韩无套 | 五月婷婷六月婷婷 | 青青草中文字幕 | 伊人久久中文大香线蕉综合 | 亚洲五月六月丁香激情 | 午夜亚洲视频 | 四虎永久在线精品2022 | 亚洲美女视频一区 | 午夜h| 午夜视频在线观看完整高清在线 | 青草草在线观看免费视频 | 特级做a爰片毛片免费看一区 |