gpt4 book ai didi

使用外键在 Sequelize ORM 中进行 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 09:35:34 26 4
gpt4 key购买 nike

我有这个疑问,

UPDATE physics_tbls SET Level_id = (SELECT level_id FROM level_tbl WHERE Level = 'Higher') WHERE id = 192;

我需要找到它的 Sequelize 等效项。

所以解释一下,我有一个表physical_tbls,其中有一个字段Level_id,该字段具有指向另一个名为level_tbls的表中的字段Level的外键。

当我更新 Level_id 时,我需要对 level_tbls 表中的“更高”执行 SELECT 操作,以查看 Level_id 应该输入什么 id

我应该使用“通过”作为 here

我不太明白 this

任何帮助将不胜感激。

谢谢

关注问题:Using a raw SQL query with Sequelize ORM and literal

最佳答案

使用原始查询

sequelize.query("UPDATE physics_tbls SET Level_id = (SELECT level_id FROM level_tbl WHERE Level = 'Higher') WHERE id = 192;").then(([results, metadata]) => {
// Results will be an empty array and metadata will contain the number of affected rows.
})

子查询可以这样完成...

physics_tbls.update(
{ Level_id : [clout.sequelize.literal("SELECT level_id FROM level_tbl WHERE Level = 'Higher'"))] },
{ where: { _id: 192 } }
).then(result => handleResult(result))
.catch(err => handleError(err))

引用:

关于使用外键在 Sequelize ORM 中进行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57678434/

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