只有单个结果允许SELECT作为表达式的一部分

Gee*_*eek 3 sqlite

我正在尝试执行以下Sqlite查询:

SELECT * FROM monsters WHERE ( uid IN added_monsters )
Run Code Online (Sandbox Code Playgroud)

用这个表:

create table if not exists added_monsters(STRING name, INTEGER uid)
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误"只有一个结果允许SELECT作为表达式的一部分".

CL.*_*CL. 12

added_monsters 有两列,所以数据库不知道用IN检查哪一列.

您必须提取一列:

SELECT * FROM monsters WHERE uid IN (SELECT uid FROM added_monsters)
Run Code Online (Sandbox Code Playgroud)