【问题标题】:WHERE clause over row_to_json Node postgresrow_to_json 节点 postgres 上的 WHERE 子句
【发布时间】:2021-05-10 10:02:31
【问题描述】:

我正在使用以下查询从我的 postgres 数据库中检索一些数据:

pool.query(`
  SELECT a.*, row_to_json(u.*) as users 
  FROM artworks a INNER JOIN users u USING(address) 
  WHERE (a.flag != ($1) OR a.flag IS NULL) 
  ORDER BY a.date DESC LIMIT 1000`, 
["ILLEGAL"]).then(users => {
  if (users) {
    res.json(users.rows);
  } 
  }).catch(err => {
    next(err);
  })

我现在还想在 WHERE 子句中为用户添加一个条件,所以我添加了以下内容:

AND u.status == ($2)

pool.query(`
  SELECT a.*, row_to_json(u.*) as users 
  FROM artworks a INNER JOIN users u USING(address) 
  WHERE (a.flag != ($1) OR a.flag IS NULL) 
  AND u.status == ($2) 
  ORDER BY a.date DESC LIMIT 1000`, 
["ILLEGAL", "VERIFIED"]).then(users => {
  if (users) {
    res.json(users.rows);
  } 
  }).catch(err => {
    next(err);
  })

但我收到以下错误:

运算符不存在:字符变化 == 未知

知道我做错了什么吗?

提前谢谢你。

【问题讨论】:

    标签: sql node.js postgresql node-postgres


    【解决方案1】:

    好吧,这很简单...,在 SQL 中“等于”是 = 不是 ==

    抱歉,我是新手 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多