select * from (select a.CompanyName,b.CompanyID,b.Conference,b.CreateOrgID,b.CreateTime,b.CreateUserID,b.Gift,b.Remarks,b.Signed,b.Type,b.VID,b.VisitCount,b.VisitPersion,b.VisitTime,b.KeyStaff,b.companyleader,b.departmentleader,b.otherstaff
from Company_Investment as a inner join VisitCommunicateRecord as b on a.CompanyID=b.CompanyID inner join VisitRecord_Member as c on and b.VID=C.VID) where b.Type=0 and b.KeyStaff=c.(Select userid from VisitRecord_Member where 0=Type ) and b.compbnyleader=c.(Select userid from VisitRecord_Member where 1=Type ) and b.departmentleader=c.(Select userid from VisitRecord_Member where 2=Type ) and b.otherstaff=c.(Select userid from VisitRecord_Member where 3=Type )
一共三张表,
逻辑就是主表是公司要取到公司的名称
子表是公司记录 要取到每个公司对应的所有记录
子表的子表是公司记录的人员 要取到公司4种类型人员每种种的所有人员
公司记录分两种类型 以此类型为参数
人员分4种类
0 1 2 3 Type代表类型
请问怎么写谢谢上面的代码是我根据字面意思写的 只需看意思无需借鉴,顶者有分!!!
------解决方案--------------------
越细的表设为主表去关联其他表
------解决方案--------------------
联合多表,分组统计查询
------解决方案--------------------
联合查询
------解决方案--------------------
看着这种嵌套查询的就麻烦!
------解决方案--------------------
拆开看罢
------解决方案--------------------
学习........
------解决方案--------------------
用视图去慢慢琢磨呗
------解决方案--------------------
顶楼上··为啥不搞个视图出来···
------解决方案--------------------
同样谢谢楼主··学习中··