mysql 中where in怎么传字符串进去给In 50
如有个表getid里有一个字符串字段ID‘1,2,3,4’这时候我要用select*fromstudentwhereidin(getid里面的1234)。就是把id为1为...
如有个表getid里有一个字符串字段ID ‘1,2,3,4’
这时候我要用 select * from student where id in(getid里面的 1 2 3 4)。就是把id为1 为2 为3 为4 的同学的信息查询出来怎么做,不采用临时表,不去解析这个字符串,怎么做到以上我想要的效果?
我有一字符串 str='1,2,3,4',我要调用存储过程getmsg(str),请问我这个存储过程里面,如何正确写select * from userbase where userid in(str),也就是查询userid 为1到4 的数据。str是不能直接放在in里面的,所以我卡在这里,懂了吗?回答出来加50分 展开
这时候我要用 select * from student where id in(getid里面的 1 2 3 4)。就是把id为1 为2 为3 为4 的同学的信息查询出来怎么做,不采用临时表,不去解析这个字符串,怎么做到以上我想要的效果?
我有一字符串 str='1,2,3,4',我要调用存储过程getmsg(str),请问我这个存储过程里面,如何正确写select * from userbase where userid in(str),也就是查询userid 为1到4 的数据。str是不能直接放在in里面的,所以我卡在这里,懂了吗?回答出来加50分 展开
6个回答
2019-11-14
展开全部
我也遇到了一样的问题,百度了一下午,找到了答案 有个 find_in_set()的函数
具体如下 select * from student where find_in_set(id, (select getid from.....))
第一个参数是你要筛选的字段, 第二个参数是范围的字符串 可以是子查询 类似'1,2,3,4'的字符串
具体如下 select * from student where find_in_set(id, (select getid from.....))
第一个参数是你要筛选的字段, 第二个参数是范围的字符串 可以是子查询 类似'1,2,3,4'的字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更多追问追答
追问
简单的说,就是我怎么执行where in (str)这个语句,in里面是不支持字符串的,str ='1,2,3,4'
我如何查出这四个ID的所有数据
追答
存储过程可以分割字符串
in() 里面就不支持字符串 你当然传不进去
你把两个表具体字段贴上 你表达的有问题还是 你自己建表本身有问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用${str}就可以,别用#,记得给分哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询