假设我们有以下 Student.mdd:
person=not null ptr general.Person
interests=set general.ActivityField
education=set
education->university=not null ptr general.University
education->graduation=date
我想列出所有对绘画感兴趣的学生(where="interests.name='painting'"),并按最新毕业日期对列表进行排序。
如果我简单地使用 orderBy="student.education.graduation desc",则只有第一个创建的教育将用于排序。例如:
- Student1就读于A大学,2009年6月毕业
- Student2就读于B大学,2010年6月毕业
- Student3 2010年5月去C大学毕业,2011年5月去D大学毕业
所以我希望让它们像这样排序:
- 学生 3(2011 年 5 月)
- 学生 2(2010 年 6 月)
- 学生 1(2009 年 6 月)
但我明白了:
- 学生 2(2010 年 6 月)
- 学生 3(2010 年 5 月)
- 学生 1(2009 年 6 月)
有没有办法强制 makumba 为每个学生检查所有“教育”项目,按“毕业”排序并使用最新日期对学生进行排序?