求助~~~ Sql语句怎么写,考虑效率!!(急,在线等)
业务背景:用户可以订阅信息,发布信息后要根据条件匹配符合订阅信息的用户
想求一个查询Sql
表结构:
信息标签表:
id name
1 A
2 B
3 C
4 D
该表标签唯一
信息表
id content
1 sdfdsfds
信息标签与信息表关系表
id infoId lableId
1 1 A
2 1 B
3 1 C
4 1 D
规则(订阅)表
id rolename userintid
1 role1 1
2 role2 2
3 role3 3
订阅的条件,放到标签表中了,表这么设计就是因为以后可能还会加条件,不会影响程序。
规则(订阅)与标签关系表
id roleid lableid
1 1 A
2 1 B
3 1 C
4 1 D
5 2 A
6 2 B
7 2 C
8 2 D
现在要查询 符合条件的用户(条件就是标签表中的内容)