gpt4 book ai didi

sequelize.js - 如何在 Sequelize 查询中比较跨表的值

转载 作者:行者123 更新时间:2023-12-03 22:20:28 26 4
gpt4 key购买 nike

我该怎么做,这只是我遇到问题的最后一行?对话显然属于请求。

SELECT * FROM Dialogues AS Dialogue,Requests AS Request
WHERE Dialogue.RequestId=Request.id
AND Dialogue.updatedAt < Request.updatedAt

我实际上需要进一步将请求限制为只有那些拥有 UniversalId=VALUE AND Dialogue.executed > 0 的 Dialogue 的人,
我当然可以轻松完成,

但是我怎么做下面的?,在 $gt: 之后是什么代替“Dialogue.updatedAt”?
myValue=something;
Dialogue.findAll({
include : {
model : Request,
where:{updatedAt:{$gt:"Dialogue.updatedAt"}}
include: {
model:Dialogue,
where:{
PartyId:myValue,
executed:{$gt:0}
}
}
}
}

最佳答案

你也可以试试这个——

const Sequelize = require('sequelize'); 
const op = Sequelize.Op;

myValue=something;

Dialogue.findAll({
include : {
model : Request,
where:{updatedAt:{$gt: {[op.col]: 'Dialogue.updatedAt'}}}
include: {
model:Dialogue,
where:{
PartyId:myValue,
executed:{$gt:0}
}
}
}
}

关于sequelize.js - 如何在 Sequelize 查询中比较跨表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35848220/

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