SQL:在select语句中应用"where in"

mwa*_*afi -3 mysql sql subquery

我需要根据另一个表选择一些用户.

表结构

users

id     name
1      John
2      sarah
3      nick
Run Code Online (Sandbox Code Playgroud)

level

id     list
1      1,2
2      3,5,6
3      1,2,3
Run Code Online (Sandbox Code Playgroud)

我试过了

select *
from users
where id in (select list from level where id = 2)
Run Code Online (Sandbox Code Playgroud)

但这并不会返回任何数据.任何想法如何检索正确的结果?

Lin*_*ger 7

如下(SQL小提琴):

SELECT *
FROM users
WHERE FIND_IN_SET(id ,(select list from level where id = 2)) <> 0
Run Code Online (Sandbox Code Playgroud)