SQL中的写法为

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

查询结果为:

id  TypeName 

1  新手

2  手机

在MYSQL中

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

查询结果为:

id  TypeName 

1  新手

少了一条数据.

其中

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  手机

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
  • 2021-05-17
  • 2022-12-23
相关资源
相似解决方案