我正在尝试执行以下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;"