Измените значение столбца, если оно подходит для другой таблицы - PullRequest
1 голос
/ 02 августа 2020

Привет всем участникам сообщества stackoverflow, я хочу кое-что у вас спросить

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 02 августа 2020

Тип, который я не знаю, как я могу его сравнить и с чем

CREATE TABLE spawnhist (
  `npctempladeld` INTEGER,
  `count` INTEGER
);

INSERT INTO spawnhist
  (`npctempladeld`, `count`)
VALUES
  ('100', '1'),
  ('200', '1'),
  ('300', '1');

CREATE TABLE npc (
  `npcid` INTEGER,
  `type` VARCHAR(9)
);

INSERT INTO npc
  (`npcid`, `type`)
VALUES
  ('100', 'L2Monster'),
  ('200', 'L2NPC'),
  ('300', 'L2PET');
Update spawnhist SET `count` = `count` +1 
WHERE npctempladeld IN (SELECT `npcid` FROM npc WHERE type = 'L2Monster')
SELECT * FROM spawnhist
npctempladeld | count
------------: | ----:
          100 |     2
          200 |     1
          300 |     1

db <> fiddle здесь

0 голосов
/ 02 августа 2020

Что-то вроде (что я понял с первого взгляда)

Мой код основан на oracle, но я считаю, что он работает так же в MySQL. Пожалуйста, попробуйте.

 Update spawnlist sl
        Set count = 2
  Where exists (select 1
                   from npc nc
                where nc.npc_id = sl.npc_templadeId
                    and nc.type = 'L2Monster')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...