10.11.2014, 04:29
|
#8
|
Пользователь
Регистрация: 10.12.2009
Сообщений: 14
Отблагодарили 2 раз(а)
Рейтинг мнений:
|
Re: Ищу MySQL запрос
Базы pw под рукой нету, поэтому на том что есть накидал. Сделал допущение что предметы обновляются чаще всего и не очень интенсивно. соответственно заменить item_id, count,enchant_level на свои
INSERT INTO `items`
(`owner_id`,
`object_id`,
`item_id`,
`count`,
`enchant_level`)
SELECT
t2.charId AS `owner_id`,
@n:=@n+1 AS `object_id`,
999999 AS `item_id`,
1 AS`count`,
0 AS `enchant_level`
FROM ( SELECT ch.obj_Id AS charId, @n:=(SELECT MAX( items.object_id )+10000 FROM items ) FROM characters ch ) t2
вкратце:
берем максимальное object_id из items к нему прибавляем 10к (можно поставить 100к например) и считаем что id и считаем что в базе нету большего id, (если есть то будет лажа, например какойнить клан с подобным id и вскроется оно не скоро)
затем начиная с этого object_id генерируем для каждого нового предмета, увеличивая каждый раз на 1
И еще раз напоминаю: делать при запущеном серваке только на свой страх и риск!
|
|
|