gpt4 book ai didi

node.js - 如何在具有相同表的 Prisma 客户端中检索子查询?

转载 作者:行者123 更新时间:2023-12-02 01:51:50 27 4
gpt4 key购买 nike

select * 
from WeeklyChallengeCourses
where weekly_challenge_id = (select weekly_challenge_id
from WeeklyChallengeCourses
where course_id = 210);

结果将是下面选择的一个:

enter image description here

const data = await context.prisma.weeklyChallengeCourses.findMany({
where:{
weekly_challenge_id: {
..............
}
},
});

最佳答案

在 Prisma 中,您必须使用两个不同查询来解决这个问题:

  1. 运行等效的子查询以获取 weekly_challenge_id
  2. 使用在第 1 步中找到的 weekly_challenge_id 运行 findMany
// I'm assuming course_id is unique. 
const course = await context.prisma.findUnique({ where: { course_id: 210 } });

const data = await context.prisma.weeklyChallengeCourses.findMany({
where:{
weekly_challenge_id: course.weekly_challenge_id
},
});

或者,您可以使用 rawQuery feature直接运行 SQL 并在一个查询中完成。

关于node.js - 如何在具有相同表的 Prisma 客户端中检索子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70166069/

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