SELECT * FROM TABLE_MESSAGE tm WHERE tm.userID=1 or tm.roleID in
(SELECT ur.roleID FROM TABLE_USERROLE ur WHERE tm.userID=ur.userID)
要列出发给自己所在角色的消息和自己发出的消息
自己发的就是TABLE_MESSAGE中userID=1
发给自己所在角色的消息 就是TABLE_MESSAGE中roleID=1
这样,
SELECT * FROM TABLE_MESSAGE tm WHERE tm.userID=1 or tm.roleID = 1
不久全部找出来了??
(SELECT ur.roleID FROM TABLE_USERROLE ur WHERE tm.userID=ur.userID)
要列出发给自己所在角色的消息和自己发出的消息
自己发的就是TABLE_MESSAGE中userID=1
发给自己所在角色的消息 就是TABLE_MESSAGE中roleID=1
这样,
SELECT * FROM TABLE_MESSAGE tm WHERE tm.userID=1 or tm.roleID = 1
不久全部找出来了??
解决方案 »
- 如何查谁执行了此sql
- 两个数据库怎么创建物化视图更新数据
- 触发器问题
- 关于materialized view的超奇怪问题,高手请进来看看
- 请教关于v$session视图中sql_address字段的问题,谢谢
- 各位大侠,这个sql怎么写,在线等啊!!!!!!!!!!!!!!!!
- 重新安装oracle9i时,提示此sid在本计算机已经存在!
- 程序报oralce错误 ora-00604:递归SQL层1出现错误,回答者都有分
- 各位大侠,我是生手,请教一下!
- oracle8.1.6在redhat linux6.2的问题?
- 求一条很难处理的更新语句(求高手帮忙mysql)
- 求一条删除语句(mysql)
WHERE tm.userID = ur.tm.userID AND tm.roleID = ur.roleID and ur.roleID = tr.roleID and tm.userID=1
数据库是oracle