28,391
社区成员
发帖
与我相关
我的任务
分享
select t1.id from t1 where t1.id not in (select pid from t2) order by t1.time1 desc
--sql server查询分析器里可以执行...
select top 1 t1.tid,t1.addtime,(select top 1 addtime from ReviewReply where tid=t1.tid order by [addtime] desc) as addtime2 from ReviewTab as t1
order by addtime2 desc,t1.addtime desc
--你改成下面的试试
select top 10 t1.[id],t1.[time1],(select top 1 time2 from t2 where [pid]=t1.id order by [time2] desc) as [time3] from t1 order by [time3] desc,t1.[time1] desc
select top 10 t1.id,t1.time1,(select top 1 time2 from t2 where pid=t1.id order by [time2] desc) as time2 from t1
order by time2 desc,t1.time1 desc
--这个你试试,我没测试过
select t1.id,t1.time1,(select top 1 time2 from t2 where pid=t1.id order by [time2] desc) as time2 from t1
order by time2 desc,t1.time1 desc
if not object_id('tblist') is null drop view tblist
go
create view [dbo].[tblist] as
select t1.id,t1.time1 from t1 where id not in(select pid from t2 where pid=t1.id)
union
select t1.id,(select top 1 time2 from t2 where pid=t1.id order by time2 desc) as time1 from t1 where t1.id in(select pid from t2 where pid=t1.id)
go
select top 10 * from tblist order by time1 desc
if not object_id('tblist') is null drop view tblist
go
create view [dbo].[tblist] as
select t1.id,t1.time1 from t1,t2 where t1.id<>t2.pid
union
select t1.id,t2.time2 as time1 from t1,t2 where t1.id=t2.pid
go
--------然后从视图里查询并排序
select * from tblist order by time1 desc