子查询如何套用嵌套查询

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 表里的发送人也是我。))
我那样写语句有问题,请问怎么写。
展开
 我来答
厍曼冬6o
2012-07-04 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1194万
展开全部
就是查看自己发送的和别人发送给自己且状态为已发送的
select ms.* from oa_messagedetail ms
where exists(select 1 from oa_Messagetouser where mtuid=ms.fromuserid)
or ms.MESSAGEPUBLISHID=1
文库20110330
2012-07-04 · TA获得超过134个赞
知道答主
回答量:210
采纳率:0%
帮助的人:56.1万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangxiangcs
2012-07-04 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:15.5万
展开全部
表结构说明贴出来,这个题目简单
追问
比如A表里有发送人的id,和发送状态id,B表里有接收人id。
我想按这个条件查看,是查发送人是我的id,并且接收人(等于别人发给我,但是状态确是已经发布的信息)是我的id。
如:发送人 张三 , 接收人 赵六 -已发布。(当前是张三登录查看)
发送人 赵六, 接收人 张三 -未发布。 (当前是赵六登录查看)
赵六的信息虽然建立了,但是状态为未发布,虽然接收人是张三但是状态时未发布,张三就不应该看到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式