【问题标题】:proper syntax for postgres UPDATE for more than one condition?对于多个条件,postgres UPDATE 的正确语法?
【发布时间】:2019-06-19 06:30:10
【问题描述】:

我有以下代码可用于使用 Node.js 在 postgres 数据库中更新和现有记录:

 var mods = "UPDATE users SET login = '" + now + "' WHERE name = '" + String(req.body.usr) + "';";

 client.query(mods, function(err, result) {   
 //call `done()` to release the client back to the pool
 done(); 
  if(err){
  console.log(err);
  }
});

我想提供多个“WHERE”条件而不是一个...但是我遇到了语法问题。例如,我想做类似

'WHERE name = ' + String(req.body.usr) AND 'WHERE login = ' + String(req.body.password)

任何帮助将不胜感激,我只是在尝试为更新查询提供多个 WHERE 条件时遇到语法问题。提前谢谢你。

【问题讨论】:

  • 我想让你认识我的一个好朋友,他的名字是Bobby Tables
  • 是的,我会在向数据库调用 UPDATE 之前清理数据...感谢您的建议。

标签: node.js


【解决方案1】:

不要多次写WHERE,只需使用AND链接它们。或者,你可以谷歌Postgress Where

var mods = "UPDATE users SET login = '" + now + "' WHERE name = '" + name + "' AND login ='" + login + "' AND ... ";

【讨论】:

  • 感谢您的澄清,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2013-06-28
  • 2021-12-06
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 2015-01-30
相关资源
最近更新 更多