2
我試圖產生這種Postgres的用Knex和異議SQL查詢。凡():如何使用引用,而不是在反對文本字符串值/ Knex
select *
from "WorkoutEntry" e
where EXISTS (
select *
from "WorkoutCategory" c
INNER JOIN "StandardWorkoutDefinition" d on d."workoutCategoryId" = c.id
where c.id = 2 and e."standardWorkoutDefinitionId" = d.id
);
我幾乎沒有 - 但StandardWorkoutDefinition.id
行始終轉換爲文字字符串,而不是引用DB中的適當列。
return await WorkoutEntry.query()
.whereExists(
WorkoutCategory.query()
.innerJoin(
'StandardWorkoutDefinition',
'StandardWorkoutDefinition.workoutCategoryId',
'WorkoutCategory.id',
)
.where('WorkoutCategory.id', workoutCategoryId)
.where(
'WorkoutEntry.standardWorkoutDefinitionId',
'StandardWorkoutDefinition.id',
),
)
.andWhere({
deletedAt: null,
memberId,
});
如何獲得e。「standardWorkoutDefinitionId」來輸出,而不是查詢正確嗎?