0

我在从递归选择查询中排序结果时遇到问题。这只是订购 2 个级别的页面。我希望结果如下所示:

  • 家长 1
    • 儿童 1-1
    • 儿童 1-2
  • 家长 2
    • 儿童 2-1
    • 儿童 2-2
    • 儿童 2-3

在我的结果中,我想要一个父页面,然后是其子页面,然后是下一个父页面,然后是其子页面,依此类推。使用时orderBy = sorting,我似乎以一种“随机”顺序获得结果,因为它通过“排序”字段对所有条目进行排序。它忽略结果是结果的父页面还是子页面。如果我根本不使用orderBy,我会先获取父页面,然后是子页面(也许这只是随机结果)。

如何正确排序我的结果?(我一直在考虑一种解决方法,使用HMENUTMENU以正确的顺序显示我的结果)

这是我的打字稿:

table=pages
select{
  pidInList={leveluid:1}
  pidInList.insertData=1
  recursive=1
  orderBy=sorting
  max=200
 }
4

1 回答 1

2

另一种选择是嵌套 SELECT 查询。如果您缓存了结果,那么无论如何都是一样的;)

tmp.data = CONTENT
tmp.data {
    table = pages
    select {
        pidInList.data = leveluid:1
        orderBy = sorting
        max = 200
    }

    renderObj = CONTENT
    renderObj {
        table = pages
        select {
            pidInList.field = uid
            orderBy = sorting
        }
    }
}
于 2013-06-13T08:49:24.337 回答