WHERE IN( 从字段直接取值 ) 不能输出正确结果?
表 user
id name info
1 jack AAAAA
2 rose BBBBB
3 alice CCCCC
表 app
id users
1 jack, rose
2 "jack"," rose"
3 'jack',' rose'
app.users 多个用户名称合并存储。
SELECT user.id, user.info FROM user, app WHERE user.name IN(app.users)
想要的结果:
1 AAAAA
2 BBBBB
关键是:
如果直接由程序输入值 IN("jack"," rose"),可以正常查询,但 IN(app.users) 从字段直接取值则不能输出正确结果。
app.users 存储时添加引号 "jack"," rose" 或 'jack',' rose' 也不能。
怎样直接从 app.users 字段取值查询?