自已搞定了,结构不变,底下的想法也不要了。 改成在设置用户时将所有的点位和区位的Eid和用户id登记在用户区位表中,在控制用户所在区位的表时使用下面的一个语句。 select * from machineview where systemid>0 and companyid=X and factoryid=X and workshopid=X and lineid=x and positionid in(select positionid from userposition where userid=2) order by modelid 这样子不管用户拥有什么区位只可以读取到对应的位置点位的信息。
改成在设置用户时将所有的点位和区位的Eid和用户id登记在用户区位表中,在控制用户所在区位的表时使用下面的一个语句。
select * from machineview where systemid>0 and companyid=X and factoryid=X and workshopid=X and lineid=x and positionid in(select positionid from userposition where userid=2) order by modelid
这样子不管用户拥有什么区位只可以读取到对应的位置点位的信息。