问个SQL语句! 谢谢!

daguda 2005-09-27 09:16:02
现有表A,B

A的结构如下:
id_A 类别 结果 其他1 (字段)
1 0 用户1 XX1
2 1 组1 XX2
3 1 组2 XX3


B的结构如下
id_B 组别id 用户ID
1 组1 用户2
2 组2 用户1
3 组2 用户4

在表A中:
当类别为0的时候, 结果字段表示的是 用户的ID
当类别为1 组的ID

表B记录着 用户ID跟用户组的关系.
他们具有继承的关系,就是说如果 用户属于某一个组,那么组所拥有的记录, 该用户也有拥有:

例如 用户1, 查询返回下面的结果:

id_A 其他1 (字段)
1 XX1
3 XX3

因为用户1也属于组2的,所以id_A=3的记录也要返回来!
以上能用一个SQL语句完成吗? 谢谢了!
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daguda 2005-09-27
  • 打赏
  • 举报
回复
现在又有个问题,
如果 用户1 我保存的是他的ID 号, 那么以上的SQL语句就不对了. 怎么改好呢?
northwolves 2005-09-27
  • 打赏
  • 举报
回复
try:

select id_A , 其他1 (字段) from 表A where 结果= '用户1' or 结果 in (select 组别id from 表B where 用户ID= '用户1' )
daguda 2005-09-27
  • 打赏
  • 举报
回复
用户. 不好意思.
conrad_wan 2005-09-27
  • 打赏
  • 举报
回复
你要查的是用户还是组?

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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