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

Hello! 歡迎來到小浪云!


MySQL 分級授權信息查詢優化:如何高效獲取用戶被授權的分級結構(D、E、F)并支持分頁?


avatar
小浪云 2024-11-10 166

MySQL 分級授權信息查詢優化:如何高效獲取用戶被授權的分級結構(D、E、F)并支持分頁?

優化 mysql 分級授權信息查詢

問題:

mysql 如何有效率地獲取某個用戶被授權的分級結構(d、e、f),并支持分頁?

表結構和授權模式:

  • user: 用戶表
  • d: 一級分類表
  • e: 二級分類表
  • f: 三級分類表
  • p: 授權表

授權模式:

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

要求:

  1. 重點查詢某個用戶的被授權的 f 列表,數量級可能為 4 位數,需要分頁。
  2. 查詢某個用戶的被授權的 e 列表。
  3. 查詢某個用戶的被授權的 d 列表。

解決方案:

查詢被授權的 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
登錄后復制

查詢被授權的 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
登錄后復制

相關閱讀

主站蜘蛛池模板: 国产成人久久精品区一区二区 | 久久香蕉国产线看观看亚洲片 | 亚洲综合成人网在线观看 | 欧美成人三级视频 | 精品国产v | 亚洲在线播放 | 免费观看日本高清a毛片 | 日本免费在线 | 国产精品国产三级国产在线观看 | 免费看欧美毛片大片免费看 | 网站国产 | 国内精品九一在线播放 | 国产不卡精品一区二区三区 | 日本特一级毛片免费视频 | 久久经典免费视频 | 男人天堂网址 | 97婷婷狠狠成人免费视频 | 全部在线播放免费毛片 | 亚洲一区二区三区精品国产 | 国产成人亚洲欧美三区综合 | 国产欧美成人不卡视频 | 香蕉视频国产精品 | 午夜精品久久久久久99热7777 | 四虎午夜剧场 | 国产日韩在线看 | 日本在线观看不卡 | 亚洲在线视频播放 | 久久久久综合一本久道 | 亚洲伊人色一综合网 | 免费看欧美一级特黄a毛片 免费看片aⅴ免费大片 | 国产成人精品午夜二三区 | 国产的一级毛片完整 | 亚洲加勒比在线 | 日本aaaa片毛片免费 | 不卡一区二区在线观看 | 久久久久久91精品色婷婷 | 看一级特黄a大片国产 | 国产精品久久久久精 | 欧美精品xxxⅹ欧美 欧美精品不卡 | 日本高清视频一区二区 | 欧美成人tv在线观看免费 |