嵌套自联接,我该如何解决?

时间:2013-12-06 09:01:06

标签: sql

SQL无法将这两个表组合在一起,有人知道如何修复它吗?

select * from 
(select ID from tbl_Message
WHERE ([From_User] = '38137F2C-591C-4BE6-91F8-F2C915F26066' OR [To_User] = '38137F2C-591C-4BE6-91F8-F2C915F26066') 
AND [Replied_ID] = '00000000-0000-0000-0000-000000000000'
and deleted = 0 ) tbl1 inner join
(select top 1.Replied_ID as Reply_ID, Post_Date as Reply_Date from tbl_Message 
where Replied_ID = tbl1.ID or ID = tbl1.ID
order by Post_Date desc) tbl2 on tbl2.Reply_ID =tbl1.ID

1 个答案:

答案 0 :(得分:0)

我假设您无法运行查询,因为结构不正确我已更新您的查询尝试它。

select * from (
(select ID from tbl_Message
WHERE ([From_User] = '38137F2C-591C-4BE6-91F8-F2C915F26066' OR 
[To_User] = '38137F2C- 591C-       4BE6-91F8-F2C915F26066') 
AND [Replied_ID] = '00000000-0000-0000-0000-000000000000'
and deleted = 0 ) tbl1
inner join
(select top 1.Replied_ID as Reply_ID, Post_Date as Reply_Date from tbl_Message 
where Replied_ID = tbl1.ID or ID = tbl1.ID
order by Post_Date desc) tbl2 
on tbl2.Reply_ID =tbl1.ID ) as temp

如果你做的其他事情都是正确的,它必须有效。

相关问题