SQL根据列值插入行?

时间:2013-08-16 16:34:25

标签: mysql database

查找可以根据某个列返回的内容添加的查询....表格看起来像这样。

`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表SET上限(5+(等级* 5))WHERE skillid = 55 AND class = 2 AND level BETWEEN'1'和'60';

如果有效,那将是很好的。我需要它采取水平和做(5+(水平* 5))。基本上1级应该上限= 10,2级上限= 15等等。

我不会问,但昨晚用手做了2000排我的心皮隧道正在杀了我。用48000去。

1 个答案:

答案 0 :(得分:0)

为什么这不起作用?

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