有一表talbename有三字段id, name, value现按下列情况更新value值,
当value字段不为空值时,不更新value:
update tablename set name='$name' where id='$id';当value字段为空值时:
update tablename set name='$name', value='$value' where id='$id'; 如果把两种情况合并作一条语句,应该怎么写?MYSQL的.
当value字段不为空值时,不更新value:
update tablename set name='$name' where id='$id';当value字段为空值时:
update tablename set name='$name', value='$value' where id='$id'; 如果把两种情况合并作一条语句,应该怎么写?MYSQL的.
解决方案 »
- 在my.ini设置sql_mode=STRICT_TRANS_TABLES,在sqlyog为什么显示mode是空的
- 一个查询中怎么样区分0和-0
- mysql中SCOPE_IDENTITY 是否可用?
- 我想在MYSQL批处理这个类型转换,大家进来帮我一下,谢谢!
- mysql支持多表联合更新嘛?我想两个表同时更新,怎么办呢?
- mysql的密码设置好奇怪!设置完了还是执行不了!
- mysql怎么用?(我是新手)
- MYSQL 4.0 问题
- MySql 上亿记录处理问题 !!!!
- MYSQL 报 access denied for user root @localhost
- null问题!
- 请教一个sql语句
只能用两条语句了
以下方法也有效:update tablename set name='$name', value=CASE WHEN value IS NULL THEN '$value' ELSE value END where id='$id';