sql查询中in不生效的问题
SELECT * FROM xx WHERE id IN ('xxx','ddd','aaa');
直接把id的值写道in的条件里面查询是生效的,
SELECT * FROM xx WHERE id IN (SELECT filterid FROM bbb);
in的条件换成子查询,查询就不生效了,什么鬼???
后来发现可能跟filterid的类型有关系,把filterid转一下格式就可以,记一笔免得以后忘了,具体如下:
SELECT * FROM xx WHERE id IN (SELECT CONVERT(filterid , UNSIGNED ) FROM bbb);