本帖最后由 e_zhiwen 于 2010-07-23 11:53:24 编辑

解决方案 »

  1.   

    自已搞定了,结构不变,底下的想法也不要了。
    改成在设置用户时将所有的点位和区位的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
    这样子不管用户拥有什么区位只可以读取到对应的位置点位的信息。