日期:2014-05-16  浏览次数:20829 次

2个表之间的复杂的关系,选出一条记录
表1,
字段:id,wangzhi,cishu
表2
字段,id,表1的id,日期

我要求选出的字段是表1的wangzhi,条件是,表1的id和表2中的 "表1的id "相同,而且表2的日期要大于24小时,或者是表2中 "表1的id "不存在,

请各位老大,给点思路

------解决方案--------------------
不太明白你的意思,将记录及正确结果贴出来
------解决方案--------------------
select wangzhi
from 表1 AS A1
inner join 表2 AS B1 on A1.id=B1.表1的ID
where datediff( "H ",B1.日期,date()) > 24

union

select wangzhi
from 表1 AS A2
left join 表2 AS B2 on A2.id=B2.表1的ID
where isnull(B2.id)