我想重新说明一下。
1)ks 科室表
id,科室名称
1,一科
2,二科
2)sfxm 项目表
id,项目名称,金额 ....
1, 治疗费,  10.25
2, 西药费,  1.13)czy 收费员表
id,操作员
1,管理员
2,超级用户
4)mx 明细表
id,科室表id,项目表id,收费员表id
1,  1        1       1
2   2        1       1
3   2        2       2 
我在保存时只保留其每个项的id
在查询时我想根据id获得其项目名称如:
科室名称(ks表) 收费项目(sfxm表)  操作员(czy表) 收费金额(sfxm表)
一科,          治疗费,           管理员        10.25
二科,          治疗费,           管理员        10.25 
二科,          西药费,           超级用户      1.1 这样多表查询,我想知道除了,连接查询,还有其它什么好的查询方法吗,或是这几份表如何建立关联。请大家指导。
      

解决方案 »

  1.   

    to  victorycyz(中海) 
    我的表是按上面设计,我想存入明细表按上面存入,可是查询起来三四张表很麻烦,效率也不好,我不知道如何做关联,或者有更好的查询语句????
      

  2.   

    to  victorycyz(中海) 在吗
      

  3.   


    下面不知道是不是你想要的:select 科室名称,
           项目名称 as 收费项目,
           操作员,
           金额 as 收费金额
    from mx a join ks b on a.科室表ID=b.id
              join sfxm c on a.项目表ID=c.id
              join czy d on a.收费员表ID=d.id
      

  4.   

    to  victorycyz(中海) 多谢你的指点,对我想实现这样的功能,可是有没有更好的办法。像建视图,或表连接。我就不知道如保入手
      

  5.   

    victorycyz(中海) 兄,我把它建立成视图。直接调用视图比直接用查询更快吗。