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

相關文章
相關標籤/搜索