我需要知道特定地图上生物的所有唯一 ID 并进行此查询。
select DISTINCT id a from creature
where id in( select entry from creature_template where map=209);
它工作正常。
现在我想在其他表中插入新行,其中第一列将是与第一个查询不同的数字,其他列是常量。
insert into creature_loot_template (entry,ChanceOrQuestChance,groupid,mincountOrRef)
select entry,'0.1','1','-11111' from creature_template
where entry=(select DISTINCT id a from creature where id in( select entry from creature_template where map=209));
结果 - 子查询返回超过 1 行。我需要在那里使用某种加入或联合吗?