这种多级关联的搜索怎么做?
需求是这样的:
1、一个多级关系,省/市/区/乡镇,每级都有一个自己的管理后台,管理员可以发通知等内容
2、上级可以给一个或者多个下级发通知,如:省上给某一个或者几个乡镇,一个或者几个县发通知
3、下级的工作人员要能看到上级发的通知
4、每个用户可以根据关键词搜索通知
我们目前做法, 建一张关联关系表,字段有:
通知主键ID,省ID,市ID,区ID,乡镇ID
表示某个通知,属于哪个行政等级。
比如某个区的工作人员查通知的时候,就会查到 区ID=自己的区ID or (区ID=0 and 市ID=自己的区ID ) or (市ID=0 and 省ID=自己的省ID ) 的所有通知的 ID,再根据 ID 去通知表查内容。
但是实现根据通知内容的关键词搜索,如果用 where in 查询 ,还需要要排序、分页,性能就太差了。
请教大神们,有什么好的思路吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
分开啊。
某个工作人员级别<=镇,where 镇ID;
某个工作人员级别>镇,<=区,where 区ID;
某个工作人员级别>区,<=市,where 市ID;