【问题标题】:Can I relation multiple 'where' condition in pg-promise?我可以在 pg-promise 中关联多个“where”条件吗?
【发布时间】:2017-08-26 02:44:49
【问题描述】:

我在节点 8.2.0 上使用 pg-promise 和 express 4。 在里面我想连接 where 条件

但是,我找不到那个方法。请帮帮我。

我期待这个。

let ids = [10, 20, 30]
db.query('SELECT * FROM table WHERE id = {something-way}', ids)

=> 我希望像 SELECT * FROM table WHERE id = 10 & id = 20 & id = 30; 一样执行查询

问题

我可以用 pg-promise 的方法进行这样的查询吗? 还是我必须连接字符串?

请把你的智慧借给我。

【问题讨论】:

  • 您是否要检查id 是否在指定的值中?

标签: javascript node.js postgresql express pg-promise


【解决方案1】:

这取决于您的WHERE 子句的逻辑。

如果逻辑是选择id是其中一个值的所有记录,那么您可以使用pg-promise支持的:csv修饰符,结合WHERE IN子句:

const ids = [10, 20, 30];
db.query('SELECT * FROM table WHERE id IN ($1:csv)', [ids]);

如果是其他问题,那又取决于逻辑,您需要在问题中澄清。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2021-03-29
    • 2018-03-19
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2020-01-17
    相关资源
    最近更新 更多