php - 根据其他字段是否有值来更新不同的字段

标签 php mysql

下面的查询工作得很好。我希望它执行以下操作:

  • 仅当 flag1 为空时才更新 flag1 = '$uflag'
  • 仅当 flag1 中有值且 flag2 为空时才更新 flag2 = '$uflag'
  • 仅当 flag1 和 flag2 中有值并且 flag3 为空时才更新 flag3 = '$uflag'

我怎样才能做到这一点?

UPDATE submission SET votes_up = $votes_up, flag1 = '$uflag'  WHERE submissionid = $id

最佳答案

如果您想让查询保持简单,您可以在 SQL 执行之前使用条件来确定在 PHP 中使用哪个 SQL。

关于php - 根据其他字段是否有值来更新不同的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197372/

相关文章:

php - Cakephp 2.0 和基本认证

php - ajax响应消息唯一标识符

php - fatal error : Uncaught exception 'RedisException' with message 'Redis server went away'

mysql - 修改 MySQL 查询以与 PostgreSQL 一起使用

mysql - 每周最大平均收视率

mysql - Where子句查询

Javascript 在 Bootstrap 模式打开时更新 mysql 行

Java 摘要哈希和 PHP 哈希不同

php - js中将php字符串数组转换为js数组

php - mysql 中的 rowCount 处理某些带有值的列