求一条sql,查找符合多个条件的资源

图片说明
如何查找条件同时满足2,8,12 的resource_id

sql

3个回答

select* from tb_resource_condition where resource_id in(2,8,12)

xjn20144206177xjn
易燃易炸佛系少女 回复醉恋迷迭香: select* from tb_resource_condition where resource_id =2 andcondition_id=8 and resource_id=12
大约 2 年之前 回复
xjn20144206177xjn
易燃易炸佛系少女 回复醉恋迷迭香: 这样你直接用and把三个条件连不就行了吗? select* from tb_resource_condition where resource_id in(2,8,12)
大约 2 年之前 回复
xjn20144206177xjn
易燃易炸佛系少女 回复醉恋迷迭香: 那我就不太明白你的意思了,你不是需要查找 resource_id 为 2 或 8或12 吗? 你是要查找resource_condition_id =2 并且 condition_id=8 并且 resource_id=12吗?
大约 2 年之前 回复
weixin_39180123
demon晨 这样不行的 in 在这里面相当于or
大约 2 年之前 回复

不知具体存储是咋样的,这里我估计你的resource_id 和condition_id 不会出现两个或以上相同的数据,

比如不会出现 resource_id =2和 condition_id =7 这样的数据多次:

select resource_id from tb_resource_condition where SUM(condition_id)= 22 group by resource_id

22是2+8+12

select resource_id from tb_resource_condition where tb_resource in(2,8,12)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!