· 8 years ago · Jun 18, 2018, 03:14 AM
1CREATE TABLE IF NOT EXISTS `temp_pet_1` (
2 `owner` int(11) NOT NULL,
3 PRIMARY KEY (`owner`)
4) ENGINE=MyISAM DEFAULT CHARSET=utf8;
5CREATE TABLE IF NOT EXISTS `temp_pet` (
6 `pet_guid` int(11) NOT NULL,
7 `owner` int(11) NOT NULL,
8 PRIMARY KEY (`pet_guid`)
9) ENGINE=InnoDB DEFAULT CHARSET=utf8;
10-- Загружаем петов варлока и мага
11INSERT INTO temp_pet SELECT id, owner FROM character_pet WHERE entry IN (416, 417, 1860, 1863, 510);
12-- УдалÑем петов варлока и мага
13DELETE FROM character_pet WHERE entry IN (416, 417, 1860, 1863, 510);
14-- УдалÑем Ñпеллы петов варлока и мага, данные берём из временной таблицы
15DELETE FROM pet_spell WHERE guid IN (SELECT pet_guid FROM temp_pet);
16-- Загружаем в отдельную таблицу перÑонажей у которых были петы, Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ повторÑющихÑÑ Ð·Ð°Ð¿Ð¸Ñей в temp_pet.owner
17INSERT IGNORE INTO temp_pet_1 SELECT owner FROM temp_pet;
18-- Возмещаем потери на выучивание Ñкиллов у пета, 100 голд.
19UPDATE characters SET money=money+1000000 WHERE guid IN (SELECT owner FROM temp_pet_1);
20-- УдалÑем временные таблицы
21DROP TABLE temp_pet_1;
22DROP TABLE temp_pet;