2013-08-16 2 views
0

Ищете запрос, который можно добавить на основе того, что возвращает определенный столбец. Таблица выглядит так.SQL-вставка в строку на основе значения столбца?

`skillID` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', 
`class` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', 
`level` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', 
`cap` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0' 

Я ищу что-то вроде этого. UPDATE table SET cap (5+ (уровень * 5)) WHERE skillid = 55 AND class = 2 AND level BETWEEN '1' AND '60';

Это было бы здорово, если бы это сработало. Мне нужно, чтобы он достиг уровня и делал (5+ (уровень * 5)). В основном уровень 1 должен быть закрыт = 10, уровень 2 - крышка = 15 и т. Д.

Я бы не спросил, но после того, как прошлой ночью я сделал 2000 строк, мой туннель с капустой меня убил. с 48000, чтобы идти.

ответ

0

Почему это не работает?

UPDATE table 
    SET cap = (5+(`level`*5) 
    WHERE skillid = 55 AND class = 2 AND `level` BETWEEN 1 AND 60; 
+0

Я думал, что это должно быть, похоже, проблема в уровне используется как-то в heidisql. Поэтому он не будет корректно выполнять синтаксис. –

+0

Собственно ошибка SQL в командной строке. –

+0

Добавление котировок вокруг уровня по-прежнему вызывает предупреждение. Кажется, что не вытягивает значение уровня правильно. –

Смежные вопросы