Kotlin 如何将表添加到from子句?
我有一个场景,在我的from子句中需要多个表,但是没有字段来连接这两个表,所以我不需要连接。基本上,我希望我的SQL查询是这样的:Kotlin 如何将表添加到from子句?,kotlin,kotlin-exposed,Kotlin,Kotlin Exposed,我有一个场景,在我的from子句中需要多个表,但是没有字段来连接这两个表,所以我不需要连接。基本上,我希望我的SQL查询是这样的: SELECT cg.id, cg.effective_date FROM "user" u, community_guidelines cg WHERE u.id = 1 AND u.guidelines_accepted_date < cg.effective_date 好吧,我想我知道了。这完全不是我所期望的 CommunityGuideli
SELECT
cg.id, cg.effective_date
FROM
"user" u, community_guidelines cg
WHERE
u.id = 1 AND
u.guidelines_accepted_date < cg.effective_date
好吧,我想我知道了。这完全不是我所期望的
CommunityGuidelinesTable
.join(UserTable, JoinType.INNER, additionalConstraint = { UserTable.id eq userId })
.slice(CommunityGuidelinesTable.id, CommunityGuidelinesTable.effectiveDate, CommunityGuidelinesTable.guidelinesText)
.select {
(UserTable.guidelinesAcceptedDate less CommunityGuidelinesTable.effectiveDate) }
.orderBy(CommunityGuidelinesTable.effectiveDate to SortOrder.DESC)
.mapNotNull {
it.toCommunityGuidelines()
}
.firstOrNull()
我从这篇博文中得到了灵感
CommunityGuidelinesTable
.join(UserTable, JoinType.INNER, additionalConstraint = { UserTable.id eq userId })
.slice(CommunityGuidelinesTable.id, CommunityGuidelinesTable.effectiveDate, CommunityGuidelinesTable.guidelinesText)
.select {
(UserTable.guidelinesAcceptedDate less CommunityGuidelinesTable.effectiveDate) }
.orderBy(CommunityGuidelinesTable.effectiveDate to SortOrder.DESC)
.mapNotNull {
it.toCommunityGuidelines()
}
.firstOrNull()