Azerothcore Innerjoin 3个表通过QuestLevel和Map获得结果

Azerothcore Innerjoin 3个表通过QuestLevel和Map获得结果,azerothcore,Azerothcore,我正在尝试进行一次内部连接,以根据地图和等级从quest_模板获取任务。然后将它们更新到新的级别。我使用的查询就是这些,它确实会发生变化,但当我选择查看变化的结果时,两个地图显示相同的结果,这会在游戏任务中中断 UPDATE quest_template INNER JOIN creature_queststarter ON quest_template.ID = creature_queststarter.quest INNER JOIN creature ON creature_quests

我正在尝试进行一次内部连接,以根据地图和等级从quest_模板获取任务。然后将它们更新到新的级别。我使用的查询就是这些,它确实会发生变化,但当我选择查看变化的结果时,两个地图显示相同的结果,这会在游戏任务中中断

UPDATE quest_template
INNER JOIN creature_queststarter ON quest_template.ID = creature_queststarter.quest
INNER JOIN creature ON creature_queststarter.id = creature.id
SET QuestLevel = '1'
WHERE QuestLevel = '69' AND map = '571';
然后看看结果

SELECT quest_template.ID
FROM quest_template
INNER JOIN creature_queststarter ON quest_template.ID = creature_queststarter.quest
INNER JOIN creature ON creature_queststarter.id = creature.id
WHERE QuestLevel = '1' AND map = '571';
当我用地图571或530搜索选择结果时,我得到的任务ID与我的结果相同,显示它工作不正常,以及它在游戏中的中断任务不在地图530和571上

"map" column is in "creature" table which provides a creature.id
creature.id = creature_queststarter.id
creature_queststarter_quest = quest_template.id