mysql select *... where id in (select 字符串 from ... )查询结果问题?

SQL中的写法为spa

select id,TypeName from newcardtype where id in(select NewcardType from gamelist where id=43);

查询结果为:code

id  TypeName blog

1  新手class

2  手机select

在MYSQL中新手

select id,TypeName from newcardtype where id in(select NewcardType from gamelist where id=43);

查询结果为:数据

id  TypeName 查询

1  新手di

少了一条数据.co

其中

select NewcardType from gamelist where id=43

查询结果为

NewcardType 
1,2

问题就出在了子查询中.'1,2' 不会看成 1,2 来查询

可使用 

select id,TypeName from newcardtype where  instr((select NewcardType from gamelist where id=43),id);

进行查询

查询结果为:

id  TypeName 

1  新手

2  手机

相关文章
相关标签/搜索