日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-10 229

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

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

在復雜的授權結構下,查詢用戶被授權的分級結構十分重要。本文將探討如何有效率地從 mysql 數(shù)據(jù)庫中獲取用戶被授權的 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 列表,數(shù)量較多,需要分頁,且去重。可采用以下查詢策略:

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 為每頁的數(shù)量。

對于用戶被授權的 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
登錄后復制

相關閱讀

主站蜘蛛池模板: 福利视频99| 在线免费观看亚洲视频 | 羞羞电影在线观看 | 中文字幕日韩高清 | 伊人狠狠丁香婷婷综合色 | 羞羞视频网 | 国产免费一级在线观看 | 自拍偷拍网站 | 国产乱理 | 最新激情网 | 亚洲国产成人精品91久久久 | 伊人婷婷涩六月丁香七月 | 精品免费久久久久久久 | 一区二区精品视频 | 国产亚洲女人久久久久久 | 动漫靠比视频 | 深爱激情小说网 | 亚洲福利区| 中文字幕在第10页线观看 | 一区二区三区四区免费视频 | 思99热精品久久只有精品 | 亚洲免费视频网站 | 亚洲精品一二三四 | 亚洲视频成人 | 中文无码久久精品 | 亚洲视频综合网 | 九九视频免费观看 | 欧美精品久久一区二区三区 | 黄色影片免费在线观看 | 最新亚洲人成网站在线影院 | 自拍偷拍另类 | 国产免费色视频 | 久久99亚洲综合精品首页 | 久久精品视频免费播放 | 羞羞视频网页版 | 欧美2区 | 中文字幕久热精品视频免费 | 国产成人高清亚洲一区久久 | 五月天丁香婷婷开心激情五月 | 六月丁香深爱六月综合激情 | 夜色99|