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

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精品一区二区三区 | www.激情五月| 自拍偷拍第一 | 亚洲精品中文字幕乱码三区一二 | 日韩区欧美区 | 男女精品视频 | 一级电影在线免费观看 | 久久免费公开视频 | 狠狠色丁香婷婷第六色孕妇 | 亚洲图片在线视频 | 四虎成人影院 | 亚洲永久在线 | 婷婷丁香在线观看 | 在线播放国产区 | 2023男人天堂 | 免费激情视频网站 | 亚洲欧美偷拍视频 | 伊人网成人 | 国产精品久久久久久久久久直 | 欧美成人剧场 | 日在线视频 | 在线观看网址入口2020国产 | 男女男精品视频免费观看 | 激情6月丁香婷婷色综合 | 五月天六月丁香 | 99精品欧美一区二区三区综合在线 | 国产精品视频久久久 | 羞羞动漫免费首入口 | 国产中文字幕视频在线观看 | 四虎永久免费在线观看 | 波多野吉衣在线 | 国产综合亚洲欧美日韩一区二区 | 综合色影院 |