谁一开始就是大神?

mysqlIN()方法里面的参数到底如何理解?[2.0]

select * from td_xm where xmbh in (select xmbhs from td_xm where id = 56)和
select * from td_xm where xmbh in (20160024,20170003)
查询的结果不一样,第一个没数据,第二个有两条数据,这是什么原因造成的?其中select xmbhs from td_xm where id = 56值为20160024,20170003,就是id为56的xmbhs字段的值就是:20160024,20170003,以逗号隔开的

实在不明白in()到底这个时候如何理解??

in()参数是数组,(select xmbhs from td_xm where id = 56)查出来的是个字符串
好好学习下数据库
in(这里是一个一维数组),前提是php环境,你那样会变成一个字符创'20160024,20170003',并非是你想的'20160024','20170003'
xmbhs xmbh
全场最佳哈哈,in里面就是数组,查询出来的结果没有分隔当成一个值了,

赞(0) 打赏
未经允许不得转载:菜鸟之家 » mysqlIN()方法里面的参数到底如何理解?[2.0]

评论 抢沙发

登录

找回密码

注册