Я пытаюсь обновить столбец из другой таблицы, что означает:
SELECT DISTINCT id FROM creature WHERE map = 389;
Это SQL даст мне такой результат:
11323
11322
11324
11520
11321
Что я хочу, чтобы обновить creature_template lootid = 11323, где entry = 11323, поэтому это выглядит следующим образом:
UPDATE creature_template SET lootid = 11323 WHERE entry = 11323
Я пробовал это:
UPDATE creature_template SET lootid =
(SELECT DISTINCT id
FROM creature
WHERE map = 389) WHERE lootid = entry;
Я уверен, что это неверно, просто это не логика c но не смог найти логического ответа для этого.
Даже REPLACE мог бы работать вместо UPDATE, так что любой будет работать.