1

文章标题存在于 KnowledgeArticleVersion 表中,视图标准化分数存在于 KnowledgeArticleViewStat 表中。两个表的父级都是 KnowledgeArticle,但我无法将它加入 KnowledgeArticleVersion,因为 DB 模式中不存在关系名称。cos,我可以先执行这样的查询

Select k.ParentId, k.NormalizedScore From KnowledgeArticleViewStat k order by k.NormalizedScore 

然后

SELECT Title, UrlName, KnowledgeArticleId FROM KnowledgeArticleVersion WHERE PublishStatus='Online' AND language ='en_US' and KnowledgeArticleId in (:ids)

但是我的宗教禁止我执行两个查询而不是一个。

也许有人可以告诉我在 SOQL 中执行 join 的正确方法。

4

1 回答 1

0

假设 k.parentIds 是您在 :ids 中使用的,这将起作用:

SELECT id,Title , UrlName, KnowledgeArticleId, PublishStatus, language 
FROM KnowledgeArticleVersion 
WHERE PublishStatus='Online'
AND language ='en_US' 
AND KnowledgeArticleId  IN (SELECT ParentId
                            FROM KnowledgeArticleViewStat
                           )
于 2013-06-21T08:50:19.773 回答