mysql IN()方法里面的参数到底如何理解? [ 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()到底这个时候如何理解??
最佳答案
其他 5 个回答
-
Mercy_stone 回答于 2017-04-26 10:57 举报
全场最佳哈哈,in里面就是数组,查询出来的结果没有分隔当成一个值了,
xyf90314
注册时间:2015-03-04
最后登录:2023-03-13
在线时长:95小时23分
最后登录:2023-03-13
在线时长:95小时23分
- 粉丝21
- 金钱5257
- 威望40
- 积分6607