Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL скриптик довести до ума
#1
выставляет уровень доступа перса "-99" у кого атт больше "400"
Собственно подвешивает весь сервер, в оптимизации не силён, будьте добры, ткните носом Smile
Код:
UPDATE
characters, items, item_attributes
SET
characters.accesslevel ='-99'
WHERE
item_attributes.elemValue > 400 AND
item_attributes.itemId=items.object_id AND
characters.charId=items.owner_id
Ответ
#2
Полумера. Исправляй исходы, что бы больше 400 не ставилось, или затирай вообще такие аугментации.
Классический Interlude PvP сервер http://akamanah.ru/
Ответ
#3
Может так повеселее будет?
Код:
UPDATE
characters
inner join items on (characters.charId=items.owner_id)
inner join  item_attributes on (item_attributes.itemId=items.object_id)
SET
characters.accesslevel ='-99'
WHERE
item_attributes.elemValue > 400
еще неплохо бы проверить, есть ли индексы на characters.charId, items.owner_id, item_attributes.itemId, items.object_id и если нету, то добавить.
Ответ
#4
ага а теперь клепай еще пару запрос для у кого больше 3х аттрибутов в шмотке, или больше 1 атрибута в пухе,

Smile
Ответ
#5
Пока защиту не купил через пакетхат суют атт в левые вещи, пока хочу так реализовать "демотивацию" этого дела...


JOIN в mysql не использовал, подскажите, будьте добры, как встроить тудаitem_attributes.item_id in (14165,...,58) ещё туда, или тупо в конце в условие добавить?Smile

Добавлено через 2 минуты
Хотя ещё лучше - сделать что бы через телнет кикало у кого в определённныйх вещах АТТ - срип раз в минуту будет проверять. Завтра на свежую голову попробую сделать Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Mysql erro LeghtZone 0 1,455 04-23-2018, 05:06 PM
Последний пост: LeghtZone
  MySQL сравнение структур двух бд ccc 1 1,703 04-15-2015, 07:06 PM
Последний пост: shegan
  Прослеживание связей таблиц MySQL tyrz 7 4,923 06-25-2013, 07:54 PM
Последний пост: KID
  Python, не выполняется запрос к MySQL goodoker 0 1,159 04-21-2013, 03:44 PM
Последний пост: goodoker
  MySQL HeyYo 9 3,652 11-26-2011, 04:33 PM
Последний пост: NotSpecified

Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)