求一sql语句

fcumnm 2011-08-12 05:18:16
一张表字段如下
id 主键
productid 外键
teamid 外键
state

想要根据多条记录中的teamid 与state 确定productid
比如:
productid 1
teamid 1
state 0

productid 1
teamid 2
state 3

这是两条记录,要根据teamid=1 state=0 这条记录与teamid=2 state=3 这条 查出 为1的productid来
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcumnm 2011-08-22
  • 打赏
  • 举报
回复
对 是这样的 我也用表自身关联来,可能当时有点错误,用你这个试了试 是没问题的 谢了
猫不冬 2011-08-13
  • 打赏
  • 举报
回复
这是一张表?如果是一张表,你只需要一条记录中的teamid和state就可以查到productid了啊。

你的意思是不是说通过一对teamid和state找到和它俩拥有相同productid的另外的一对teamid和state呢?或者是说teamid和state对应的productid不唯一,找两对teamid和state共同对应的productid交集?

如果是后者,那么应该是:

select a.productid from tablename a, tablename b
where a.teamid = 1
and a.state = 0
and b.teamid = 2
and b.state = 3
and a.productid = b.productid
  • 打赏
  • 举报
回复

--搞不懂你要做什么
--???
select discinct productid
from tb
fcumnm 2011-08-12
  • 打赏
  • 举报
回复
or 不行的 也没有productid=1这个条件 这是要查到的结果
zhw158920 2011-08-12
  • 打赏
  • 举报
回复
select *
from tablename1,tablename2
where (teamid=1 and state=0) or (teamid=2 and state=3) and tablename1.id=tablename2.productid and tablename2.productid=1


horizonlyhw 2011-08-12
  • 打赏
  • 举报
回复

select
from
where ((teamid=1 and state=0) or (teamid=2 and state=3))

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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