求教SQL语句

ringphone 2005-10-25 11:24:08
电话会议
表:会议组
ID 组号 成员电话 显示号码 呼出权限

要求表中呼出权限为1的可以呼叫其他成员。
select 成员电话 from 会议组 where ???
where 后面怎么写?条件是表中有符合(组号 = '呼出组号’and 呼出权限=1 and 成员电话 = '呼叫者号码')这个条件的记录,但是select出除这条记录的其他记录,能写成一条SQL语句吗?

然后还有复杂的,呼出电话的主叫号码是可以设定的,比如我呼叫你,你的来电显示号码可能是110。要求可以对组中成员分别设定主叫显示号码,如果不设置则采用默认号码。这样需要另一个表:

电话设置
ID 电话号码 被叫号码 显示号码

记录对某个被叫号码设定的主叫显示号码,没设定就采用默认的会议组里的显示号码,
select 成员电话,显示号码...
该怎么写?
可以更改数据库结构或新建表,但希望是能用一条SQL语句实现。
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bohut 2005-10-25
  • 打赏
  • 举报
回复
但是select出除这条记录的其他记录
----------------
什么意思?
dingpiao 2005-10-25
  • 打赏
  • 举报
回复
不明白,你要的是什么
saliors 2005-10-25
  • 打赏
  • 举报
回复
挺复杂的,为什么一定要1条语句做完呢?
teli_eurydice 2005-10-25
  • 打赏
  • 举报
回复
这个一条实现不了了阿,取出来以后再判断,再查询。。。。。。。。
ringphone 2005-10-25
  • 打赏
  • 举报
回复
select count(*) as res from 会议组 where (组号 = '呼出组号’and 呼出权限=1 and 成员电话 = '呼叫者号码')
if res > 0
返回select 成员电话 from 会议组 where 成员电话 <> '呼叫者号码'
else
返回空结果集

一条SQL语句能实现吗?
ringphone 2005-10-25
  • 打赏
  • 举报
回复
但是select出除这条记录的其他记录
--------------------------------------
比如表里面有10条记录,ID分别为1到10,我要的是
select * from table where id <> 3的结果集,但前提条件是表里面必须有id=3的记录

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧