Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
sql запрос на заточку
#1
Как сделать запрос типо: у всех у кого заточена weapon или там armor на 13 было на 12 и тд.
Очень интересно, вроде можно как то. Кто подскажет?
Ответ
#2
http://forum.zone-game.info/showthread.p...0%EE%F1%FB всего-то надо было зайти в ПОИСК.

Вот примерно так будет update `items` set `enchant`='12' where `enchant`='13'; тока я ж не знаю как у тебя таблица называется и столбик в ней (Items и Enchant в примере) .
Ответ
#3
Спасибо. Искал как раз там. Видать не по глазам. Сори

Добавлено через 1 минуту
А этот рапрос как я понял все вещи точенные делает с 13 на 12 допустим.. а как чтобы конкретно армор и бижу?
Ответ
#4
update `items` set `enchant_level`='12' where `enchant_level`='13' and `loc`='PAPERDOLL' and (`loc_data`='10' or `loc_data`='11' or `loc_data`='12' or `loc_data`='13'); и так далее через or.
PAPERDOLL означает "одето на персонаже" , а loc_data это слот в котором одето. Я не знаю какие у тебя в сборке цифры отвечают за броню и бижу, сам посмотришь и вставишь скока нужно выделенных жирным фрагментов с нужными номерами (5 биже-слотов и 5 армор-слотов) .
Увы не знаю как снять точку с вещей в инвентаре (конкретно по типу броня и бижа) , тока с одетых.

(как вариант перечислить все ID топовой бижи после where, без PAPERDOLL (например where `item_id`='ID баюма' or`item_id`='ID тараса' or`item_id`='ID веспер кольца' or`item_id`='ID ТТ кольца'....... и т.д.)
Ответ
#5
Оу спасибо. Помогли
Ответ
#6
FriendlyGhos Написал:update `items` set `enchant_level`='12' where `enchant_level`='13' and `loc`='PAPERDOLL' and `loc_data`='10' and `loc_data`='11' and `loc_data`='12' and `loc_data`='13'; и так далее через and.
омг... ты бы хоть подумал для начала, прежде чем такой запрос писать для примера - он же у тебя нерабочий.

2Moraxus:

сами слоты надо указывать через OR, а не AND, т.е. вот так примерно:

Код:
update `items` set `enchant_level`='12' where `enchant_level`='13' and `loc`='PAPERDOLL' and (`loc_data`='10' or `loc_data`='11' or `loc_data`='12' or `loc_data`='13');
Ответ
#7
Зачем куча OR и повторные перечисления полей, достаточно:

[src=sql]
`loc_data` IN (10, 11, 12, 13)
[/src]
Ответ
#8
Да спутал or и and, проверял то на 1 итеме )) и дальше скопировал прост, понятное дело там "или" и не "и".
А Программатору спасибо, так и знал что есть способ более компактный, чем перечисление каждого столбца через or , тока никогда не пригождалось ранее Smile .
Ответ
#9
PROGRAMMATOR Написал:Зачем куча OR и повторные перечисления полей, достаточно:

[src=sql]
`loc_data` IN (10, 11, 12, 13)
[/src]
ну можно и так
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  запрос sql. добавить предмет в дроп мобам по уровню sheg300 2 1,928 06-17-2018, 09:48 PM
Последний пост: PROGRAMMATOR
  Помогите создать правильный mssql запрос ussyka 2 1,545 09-03-2016, 12:32 AM
Последний пост: Stenly76
  Sql запрос Verizon 4 1,569 02-20-2016, 07:44 PM
Последний пост: PROGRAMMATOR
  Помогите составить правильно SQL запрос itcry 2 1,326 02-05-2016, 01:35 PM
Последний пост: itcry
  Подскажите запрос mego4el 9 2,225 09-18-2015, 04:07 PM
Последний пост: Dementor
  Ищу MySQL запрос singer 9 2,068 11-10-2014, 11:11 AM
Последний пост: Donatte
  sql запрос на удаление пустых аккаунтов sqll 6 2,211 05-08-2014, 01:14 AM
Последний пост: mishut
  Подскажите запрос mego4el 4 1,473 08-29-2013, 04:55 PM
Последний пост: KID
  [SQL]Подскажите запрос ipx 3 1,264 07-26-2013, 04:50 PM
Последний пост: AllMighty
  SQL запрос количество кланов в бд ipx 3 1,375 07-19-2013, 08:03 PM
Последний пост: ipx

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


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