select A.id,A.KhId,A.Zhuti,A.Lxr,A.Shijian,A.Zhuangtai,A.Leixing,B.Name as LeixingName,C.ZhuJiJc as KhName from [ty_crm_RenWu] as [A] inner join [ty_crm_DataFile] as [B] on [A].[Leixing] = [B].id inner join [ty_crm_Customer] as [C] on [A].[KhId] = [C].id where C.IfDel=0 and C.Username='admin' and datediff(dd,getdate(),A.Shijian)<=7 and datediff(dd,getdate(),A.Shijian)>0 order by A.id desc
什么意思
------解决思路----------------------
表格链接,选取数据
------解决思路----------------------
--三张表的内连接,根据条件筛选
select
A.id,A.KhId,A.Zhuti,A.Lxr,A.Shijian,A.Zhuangtai,A.Leixing,B.Name as LeixingName,C.ZhuJiJc as KhName
from [ty_crm_RenWu] as [A]
inner join --内连接
[ty_crm_DataFile] as [B] --关联表一
on [A].[Leixing] = [B].id --连接条件
inner join [ty_crm_Customer] as [C] --关联表二
on [A].[KhId] = [C].id --连接条件
where C.IfDel=0 and C.Username='admin' and --where 后为删选条件
datediff(dd,getdate(),A.Shijian)<=7 and datediff(dd,getdate(),A.Shijian)>0 --距离当前系统时间七天内的记录
order by A.id desc --查询结果按A.id的降序排列
------解决思路----------------------
select A.id
,A.KhId
,A.Zhuti
,A.Lxr
,A.Shijian
,A.Zhuangtai
,A.Leixing
,B.Name as LeixingName
,C.ZhuJiJc as KhName
from [ty_crm_RenWu] as [A]
inner join [ty_crm_DataFile] as [B]
on [A].[Leixing] = [B].id
inner join [ty_crm_Customer] as [C]
on [A].[KhId] = [C].id
where C.IfDel=0
and C.Username='admin'
and datediff(dd,getdate(),A.Shijian)<=7
and datediff(dd,getdate(),A.Shijian)>0
order by A.id desc
舒服多了