nestjs - prisma查询postgresql到nestJs
问题描述
我有以下问题:架构:
model company {
id Int @id @default(autoincrement())
name String?
services company_service[]
...
}
model company_service {
companyId Int @map("company_id")
serviceId Int @map("service_id")
company company? @relation(fields: [companyId], references: [id])
service service? @relation(fields: [serviceId], references: [id])
@@id([companyId, serviceId])
}
model service {
id Int @id @default(autoincrement())
name String?
companies company_service[]
jobs job[]
}
model job {
id Int @id @default(autoincrement())
customerId Int? @map("customer_id")
serviceId Int? @map("service_id")
addressId Int? @map("address_id")
status Int? @default(1) // 1: Available, 2: In Progress, 3:Cancel ,4: Completed,
customer customer? @relation(fields: [customerId], references: [id])
service service? @relation(fields: [serviceId], references: [id])
}.
我需要执行查询:
SELECT company_id, count(j.status) as numberOfWorkComplete
FROM company_service sv, job j
WHERE sv.service_id = j.service_id and j.status = 4
GROUP BY company_id
我有上述查询的结果,但有什么方法我仍然可以得到该结果而无需编写 sql?谢谢
解决方案
目前,原始查询是执行此操作的唯一方法。我们在这里也有同样的要求,所以如果您能在其中添加一个这样我们就可以查看优先级,那就太好了。
推荐阅读
- java - 无法在 gitbash 终端中使用 char[] PASSWORD =cons.readPassword 运行密码屏蔽
- php - 我想使用 INSERT 语句插入来自 PHP 中 SELECT 语句的值
- c# - 如何在客户端 Intellisense 中显示 C++ COM 接口描述(客户端使用 C#)
- python - 如何更改 Django 中外键的 db_column 名称?
- assembly - 如何将字符串存储在寄存器中?有可能吗?组装x8086
- draw.io - 将子菜单添加到选项
- javascript - 如何在 o(1) 时间复杂度内获取 Javascript 对象中给定单词的相似键
- git - 使用 git remote 和 gitook 在服务器上部署 vue 项目
- java - Jasperreport 库版本 6.17.0 产生 PDF 导出错误
- javascript - Angular 和 vanila JS - 设置输入值