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

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
登錄后復制

相關閱讀

主站蜘蛛池模板: 亚洲自拍高清 | 亚洲b | 成人毛片网站 | 国产精品二区高清在线 | 成人18在线视频播放 | 国产一区二区日韩欧美在线 | 中文字幕中文字幕中中文 | 午夜香蕉成视频人网站高清版 | 国产色a在线观看 | 黄www片| 亚洲天堂爱爱 | 2021国产成人精品久久 | 国产黄色a三级三级三级 | 成人的天堂 | 精品国产免费久久久久久 | 97国产大学生情侣11在线视频 | 在线成人免费观看国产精品 | 欧美做爰免费大片在线观看 | 精品国产一区二区三区在线观看 | 国产视频高清在线 | 国产区91 | 国产精品视频第一区二区三区 | 国产三级播放 | 黄色资源网址 | 日韩在线 | 中文 | 国产精品理论 | 青久草视频 | 日韩精品另类天天更新影院 | 你懂的国产精品 | 女人张开腿让男人 | 九九九国产在线 | 中国一级毛片录像 | 国产精品手机视频一区二区 | 九九免费精品视频在这里 | 1024香蕉国产在线视频 | 成人免费视频一区二区三区 | 香港三级88久久经典 | 97在线观看免费版 | 国内精品久久久久影院老司 | 午夜影院亚洲 | 日韩三级影院 |