色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-10 215

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

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

相關閱讀

主站蜘蛛池模板: 日本视频色 | 久久久久一 | 狠狠狠狼鲁欧美综合网免费 | 亚洲性视频网站 | 国产成人综合久久综合 | 精品久久久久久久 | 海外vps私人毛片 | 国产亚洲第一精品社区麻豆 | 毛片 mp4| 国产黄色免费看 | 亚洲国产精品乱码在线观看97 | 午夜毛片免费看 | 国产成人一级片 | 国产日日夜夜 | 91精品国产色综合久久不卡蜜 | 99久久做夜夜爱天天做精品 | 色综合影视| 久久99精品久久久久久综合 | 夜夜夜夜操 | 妹子干综合网 | a一级毛片视频免费看 | 免费 成年人 | 午夜777| 婷婷色在线 | 色黄网站 | 国产人成亚洲第一网站在线播放 | 久色成人 | 国产区综合另类亚洲欧美 | 亚洲精品在线视频 | 亚洲综合久久久 | 欧美三级香港三级日本三级 | 婷婷影院在线观看 | 伊人久久大香线蕉综合bd高清 | 国产制服丝袜视频 | 国产成人不卡亚洲精品91 | 久久精品国产精品亚洲人人 | 国产精品国产三级国产普通话 | 亚洲日本精品 | 成人永久免费 | 黄色一级视频网 | 欧美激情中文字幕一区二区 |