好友一个表(firend)    日记一个表(diary) 心情一个表(heart)   现在如何查询自己好友里面的最新动态(3天以内的)?

解决方案 »

  1.   

    firend  表 : 字段   username(自己)  firendusername(好友)
    diary表:字段 id,title(标题),username(作者),content(内容),adddate(添加日期)
    heart表:字段 id,content(内容), username(作者),adddate(添加日期)
      

  2.   

    firend 表 : 字段 username(自己) firendusername(好友)
    diary表:字段 id,title(标题),username(作者),content(内容),adddate(添加日期)
    heart表:字段 id,content(内容), username(作者),adddate(添加日期)
      

  3.   

    select t1.* from 
    (select * from diary where adddate>=dateadd(d,-3,getdate())
    union 
    select id,'心情',username,content,adddate from heart where adddate>=dateadd(d,-3,getdate()) ) t1
    inner join firend t2 on t1.firendusername=t2.firendusername
      

  4.   

    select t1.* from 
    (select title,username,adddate from diary where adddate>=dateadd(d,-3,getdate())
    union 
    select content,username,adddate from heart where adddate>=dateadd(d,-3,getdate()) ) t1
    inner join firend t2 on t1.firendusername=t2.firendusername