Mysql 填写一列';s值基于同一行中的其他列值

Mysql 填写一列';s值基于同一行中的其他列值,mysql,Mysql,我想做的是,我想根据容量值自动生成完整的注释值 如果容量值为1,1.2,1.3,1.4,1.5。。。。(所有小数点最多为1.9)我希望将注释值填充为“低” 这样看起来就像这样 capacity Comment 1.0 1.7 7.2 9.9 10.0 希望你能理解。提前感谢。使用带有If-maybe的更新 像这样: capacity Comment 1.0 low 1.7 low 7.2 average 9.9 fine IN

我想做的是,我想根据容量值自动生成完整的注释值

如果容量值为1,1.2,1.3,1.4,1.5。。。。(所有小数点最多为1.9)我希望将注释值填充为“低”

这样看起来就像这样

capacity  Comment

1.0
1.7
7.2
9.9
10.0

希望你能理解。提前感谢。

使用带有If-maybe的更新

像这样:

capacity  Comment

1.0        low
1.7        low  
7.2        average
9.9        fine
INTEL      great
更新表
设置注释=如果(容量<2,'低',如果(容量<8,'平均')…)

使用带有If-maybe的更新

像这样:

capacity  Comment

1.0        low
1.7        low  
7.2        average
9.9        fine
INTEL      great
更新表
设置注释=如果(容量<2,'低',如果(容量<8,'平均')…)

您可以使用
大小写
表达式执行此操作:

UPDATE table
SET comment = IF (capacity < 2, 'low', IF(capacity < 8, 'average').... )
更新表名
设置注释=大小写

当容量>=1.0且容量时,可以使用
大小写
表达式:

UPDATE table
SET comment = IF (capacity < 2, 'low', IF(capacity < 8, 'average').... )
更新表名
设置注释=大小写

当容量>=1.0和容量时,必须使用MySQL,而不是PHP/ASP…等等?必须使用MySQL,而不是PHP/ASP…等等?1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行中使用的正确语法(near'))。错误是的,这不是一个完整的示例,上帝禁止您自己修改和键入任何内容,对此表示抱歉。这个这意味着你需要拿这个例子的外壳来做一点工作,以得到一个最终的答案。下一次我肯定只会为您发布完整的答案;查看与MySQL服务器版本对应的手册,以了解第2行中使用的正确语法(near'))。错误是的,这不是一个完整的示例,上帝禁止您自己修改和键入任何内容,对此表示抱歉。这个这意味着你需要拿这个例子的外壳来做一点工作,以得到一个最终的答案。下一次,我将确保只为您发布完全完整的答案。但当我尝试这样做时:(什么也没发生..它正在变为绿色标记,当我刷新页面时,它再次变为defaultbro,当我尝试这个'when capacity=7.0然后'AVG''时,它显示给我error@user2373405-您能告诉我您尝试的导致错误的确切查询吗?错误是什么?请编辑您的问题并将这些详细信息添加到其中,以便我可以解决这个问题。谢谢。@user2373405-你确定你输入的这个值是
10.0
没有用两个“`”引起来吗?@user2373405-应该可以,请看。你能更新这个演示并用你尝试过的实际数据显示这个演示中的问题吗?但是当我尝试这样做时:(什么也没发生..它正在变为绿色标记,当我刷新页面时,它再次变为defaultbro,当我尝试这个'when capacity=7.0然后'AVG''时,它显示给我error@user2373405-您能告诉我您尝试的导致错误的确切查询吗?错误是什么?请编辑您的问题并将这些详细信息添加到其中,以便我可以解决这个问题。谢谢。@user2373405-你确定你输入的这个值是
10.0
没有用两个“`”引起来吗?@user2373405-应该可以,请看。你能更新这个演示,并在这个演示中用你尝试过的实际数据告诉我这个问题吗?