久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


如何高效獲取用戶被授權的分級結構,并支持分頁查詢?


avatar
小浪云 2024-11-10 182

如何高效獲取用戶被授權的分級結構,并支持分頁查詢?

mysql 高效獲取用戶被授權的分級結構

在復雜的授權結構下,查詢用戶被授權的分級結構十分重要。本文將探討如何有效率地從 mysql 數據庫中獲取用戶被授權的 f、e 和 d 列表,并支持分頁功能。

需求分析

用戶通過不同授權模式可獲授權:

  • [1] 全部授權 d、e、f
  • [2] 授權 d,包括 d 下所有 e 和 f
  • [3] 授權 d > e,包括 e 下所有 f
  • [4] 授權 d > e > f
  • [5] 授權 area,包括所有屬于 area 的 f,跨 d,跨 d > e
  • [6] 授權 d 下的 area ,含 d 下所有在 area 的 f,跨 d > e
  • [7] 授權 d > e 下的 area ,含 e 下所有在 area 的 f

查詢策略

針對用戶被授權的 f 列表,數量較多,需要分頁,且去重。可采用以下查詢策略:

select f.f_id, f.f_name, f.f_area from p join f on p.f_id = f.f_id or p.f_id = 0 where p.u_id = @user_id and (p.d_id = f.d_id or p.d_id = 0) and (p.e_id = f.e_id or p.e_id = 0) and (p.a_code = f.f_area or p.a_code = "") order by f.f_id limit x, y
登錄后復制

其中,x 為起始索引,y 為每頁的數量。

對于用戶被授權的 e 和 d 列表,可采用類似查詢策略:

-- E 列表查詢 SELECT E.E_id, E.E_name FROM P JOIN E ON P.E_id = E.E_id OR P.E_id = 0 WHERE P.U_id = @user_id AND (P.D_id = E.D_id OR P.D_id = 0) ORDER BY E.E_id LIMIT x, y  -- D 列表查詢 SELECT D.D_id, D.D_name FROM P JOIN D ON P.D_id = D.D_id OR P.D_id = 0 WHERE P.U_id = @user_id ORDER BY D.D_id LIMIT x, y
登錄后復制

相關閱讀

主站蜘蛛池模板: 六月丁香久久丫 | 日日a.v拍夜夜添久久免费 | 国产成人精品福利站 | 视频一区视频二区在线观看 | 久久久久国产精品免费看 | 视频二区精品中文字幕 | 成人亚洲欧美综合 | 亚洲欧洲一二三区机械有限公司 | 亚洲精品一区亚洲精品 | 亚洲欧美一级视频 | 成人三级毛片 | 成人久久 | 97国产在线视频 | 精品国产欧美精品v | 国产在线播放一区 | 中文字幕精品一区二区2021年 | 一级做a爰片久久毛片 | 俺来也俺来也天天夜夜视频 | 欧美大狠狠大臿蕉香蕉大视频 | 亚洲一区免费在线观看 | 男人的天堂中文字幕 | 精品中文字幕久久久久久 | 国产三级观看 | 国产日韩欧美精品 | 男女视频免费网站 | 夜夜爱夜夜爽夜夜做夜夜欢 | 久久精品国内偷自一区 | 综合在线视频精品专区 | 97影院在线午夜 | 日本激情视频在线观看 | 中文字幕在线成人免费看 | 国产农村乱子伦精品视频 | 久久一级黄色片 | 国产成人最新毛片基地 | 久久久国产高清 | 一二三区在线观看 | 亚州中文 | 手机在线黄色网址 | 免费观看情趣v视频网站 | 亚洲图片 自拍偷拍 | 精品三级在线观看 |