mysql in 子查询 却没数据!希望大家帮忙解答一下

select * from tb1 where id in ('1');这样可以查询到结果

select * from tb1 where id in
(select t3.nid from tb2 t2 join tb3 on t2.id = t3.info_id
where t2.id='aa'
-- 这个子查询结果就是1
);
但是后面这个语句却查不到数据,不知道问题在哪里,先谢谢各位了

select * from tb1 where id in (1);
这样查如果没有结果的话,说明你的id是区分数字和字符串的

select nvl(t3.nid,'1') from tb2 t2 join tb3 on t2.id = t3.info_id
where t2.id='aa';
看下结果是否为你说的'1'。。。还是1

一个是数字,一个是字符串