gpt4 book ai didi

javascript - 使用 knexjs,我如何比较 .where() 函数中的两列?

转载 作者:可可西里 更新时间:2023-11-01 02:34:41 25 4
gpt4 key购买 nike

仅使用 knexjs(无书架)我想执行类似以下查询的操作:

select * from table1 where column1 < column2

但是,当我这样做时:

.table("table1").select().where("column1", "<", "column2")

knexjs 生成的 SQL 是:

select * from table1 where column1 < 'column2'

它没有给出所需的结果 b/c 它不是比较列中的值,而是比较字符串“column2”的值。

任何人都知道如何做我想做的事?谢谢!

最佳答案

好的,经过一些挖掘,看起来可以通过这种方式 完成。不确定这是否是最佳做法,但目前,它一直有效,直到我听到其他消息......

.table("table1").select().where("column1", "<", knex.raw("table1.column2"))

同样,这并不理想,但它完成了工作。一定要

import knex from "knex";

在您使用它的任何文件的顶部。

关于javascript - 使用 knexjs,我如何比较 .where() 函数中的两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37447326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com