我在从递归选择查询中排序结果时遇到问题。 这只是订购2个级别的页面。我希望结果看起来像这样:
在我的结果中,我想要一个父页面后跟其子页面,然后是下一个父页面后跟其子页面,依此类推。
使用orderBy = sorting
时,我似乎以一种“随机”顺序获得结果,因为它通过“排序”字段对所有条目进行排序。如果结果是结果的父页面或子页面,则忽略它。
如果我根本不使用orderBy
,我先得到父母的页面,然后是孩子的页面(也许这只是一个随机的结果)。
如何正确排序结果?
(我一直在考虑一种解决方法,使用HMENU
或TMENU
以正确的顺序显示我的结果)
这是我的错别字:
table=pages
select{
pidInList={leveluid:1}
pidInList.insertData=1
recursive=1
orderBy=sorting
max=200
}
答案 0 :(得分: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
}
}
}