大家看看这句sql语句有问题吗?
现有两个表,t_corp_user 和 t_co_user,表t_corp_user中有一个用户(字段reg_sim)对应多个管理员(sq_co_sim),反之也一样,表sq_co_sim中有一个操作员(reg_sim)对应一个管理员(login_sim),但一个管理员对应多个操作员。用户和操作员没有直接的对应关系。
用户---管理员---操作员
已知 用户(10023718700)和另一个有可能为管理员或操作员(10003710700),我想看看这个用户是不是属于这个管理员或操作员。
!!如太麻烦请直接看下面的语句
select id,reg_sim from t_corp_user
where reg_sim='10023718700' and (sq_co_sim='10003710700' or '10003710700' in (select reg_sim from t_co_user where login_sim in (select sq_co_sim from t_corp_user where reg_sim='10023718700')))