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



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

SELECT * FROM monsters WHERE ( uid IN added_monsters )

使用此表:

create table if not exists added_monsters(STRING name, INTEGER uid)

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

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

你必须提取一列:

SELECT * FROM monsters WHERE uid IN (SELECT uid FROM added_monsters)

我只需要执行一个INNER JOIN来获得我需要的信息:"SELECT*FROM monsters INNER JOIN addedmonsters ON monsters.uid=addedmongers.uid;"

最新更新