子查询如何套用嵌套查询
select*fromoa_messagedetailmswhere((ms.mdidin(selectoutms.messageidfromoa_Messagetous...
select * from oa_messagedetail ms where ((ms.mdid in(select outms.messageid from oa_Messagetouser outms where outms.mtuid=1) and ms.mdid in (select msd.mdid oa_messagedetail msd where MESSAGEPUBLISHID=1)) or ms.mdid in (select msde.messageid from oa_messagedetail msde where msde.fromuserid=1));
想表达的一个意思就是,查看
((oa_Messagetouser 这个表里的接收人是我,并且发送状态等于已发送。)并且
( oa_messagedetail 表里的发送人也是我。))
我那样写语句有问题,请问怎么写。 展开
想表达的一个意思就是,查看
((oa_Messagetouser 这个表里的接收人是我,并且发送状态等于已发送。)并且
( oa_messagedetail 表里的发送人也是我。))
我那样写语句有问题,请问怎么写。 展开
3个回答
展开全部
select * from oa_messagedetail ms ,oa_Messagetouser outms where ms.mdid =outms.messageid and (outms.mtuid=1 or msd .MESSAGEPUBLISHID=1 and msd.fromuserid=1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表结构说明贴出来,这个题目简单
追问
比如A表里有发送人的id,和发送状态id,B表里有接收人id。
我想按这个条件查看,是查发送人是我的id,并且接收人(等于别人发给我,但是状态确是已经发布的信息)是我的id。
如:发送人 张三 , 接收人 赵六 -已发布。(当前是张三登录查看)
发送人 赵六, 接收人 张三 -未发布。 (当前是赵六登录查看)
赵六的信息虽然建立了,但是状态为未发布,虽然接收人是张三但是状态时未发布,张三就不应该看到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询