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里面就是数组,查询出来的结果没有分隔当成一个值了,