mysql where in 子查询问题
select*from表1whereidin(select字段from表2whereid=22)//结果查询多条数据select字段from表2whereid=22//查...
select * from 表1 where id in (select 字段 from 表2 where id = 22) //结果查询多条数据
select 字段 from 表2 where id = 22 //查询结果为:1,2,3,4,5,6,7,8,N个id
表2存储的是用id加‘,’拼接的字符串;
理想中查询出来表1应该是所有表2一个字段中拼接的id结果集,但是我查询出来的只有一条
为什么?where in不是字符串形式的吗? 展开
select 字段 from 表2 where id = 22 //查询结果为:1,2,3,4,5,6,7,8,N个id
表2存储的是用id加‘,’拼接的字符串;
理想中查询出来表1应该是所有表2一个字段中拼接的id结果集,但是我查询出来的只有一条
为什么?where in不是字符串形式的吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询