Kotlin 如何将表添加到from子句?

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

我有一个场景,在我的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

好吧,我想我知道了。这完全不是我所期望的

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()