创建mysql分层递归查询

xuo3flqw  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(249)

我有一个博客,有两种类型的页面:
打开的页面-每个人都可以查看该页面
关闭的页面-只有页面的追随者才能查看帖子
页面的跟随者可以是单个用户或一组用户。一个组可以包含单个用户或一组用户。
我如何查询我的数据库,我知道如果用户x可以查看后y?
我的数据库是mysql数据库,我有以下表:
1实体

id : type : time_created
  1       1            ...
  2       1            ...
  3       2            ...
  4       2            ...
  5       3            ...
  6       3            ...
  7       4            ...
  8       4            ...
  9       3            ...

2种类型

id : value
  1   post
  2   user
  3   group
  4   page

3页

id : page_id : is_closed : title
  1         7   false       "mordi"
  1         8   true        "cool"

4实体关系

id : id_one : relationship : id_two
   1        1   "part_of"          7
   2        2   "part_of"          8
   3        3   "member_of"        5
   4         5  "member_of"        6
   5         6  "member_of"        9
   6         9  "follower_of"      8

我需要找到实体id为3的用户可以查看实体id为2的帖子,因为3如果组5的一个成员是6的一个成员是6的一个成员是9的一个成员是第8页的跟随者(一个关闭的页面),帖子2是其中的一部分。。
谢谢您!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题