如何在apex中组合soql

时间:2017-05-16 08:15:14

标签: salesforce apex soql

我想写一个像这样的SQL:

SELECT Category_ID__c, Name FROM VirtualCaseCases__c WHERE Category_ID__c  = (SELECT  Category_ID__c FROM VirtualCaseCategory__c  ORDER BY Category_ID__c ASC LIMIT 1)

但解析查询错误有未知错误,任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

您的问题并不完全清楚您尝试过滤的内容。但是如果你想获得一个有孩子记录的父母列表,可以试试这样的事情:

select name from parent where 
      id in (select parentId from child)

此外,您还没有在IN子句中使用WHERE,因为它可能会返回多条记录。

尝试这样的事情:

SELECT Category_ID__c, Name FROM VirtualCaseCases__c WHERE Category_ID__c  IN (SELECT  Category_ID__c FROM VirtualCaseCategory__c  ORDER BY Category_ID__c ASC LIMIT 1)