我有一个查询对象,比方说返回了十五行。出于所有意图和目的,我无法修改生成查询对象的 SQL,但我需要按列对此查询对象进行排序。有没有办法在 ColdFusion 7 中执行此操作而无需借助外部库?
编辑:我应该添加:我已经对此查询对象运行了一个查询,并在该查询的查询中执行了一个 ORDER BY
子句。还有其他方法可以做到这一点吗?
最佳答案
不,查询的查询就是您执行此操作的方式。您还可以通过其他方法来处理数据,但它们都很杂乱,而且不像 QoQ 那样简单。
QoQ(又名内存中查询)的功能之一是它可以用于任何返回查询对象的标记返回的查询,例如 CFDIRECTORY 和 CFPOP。
对于想知道如何执行查询的查询的人来说,这很简单:
<cfquery name="resortQuery" dbtype="query">
SELECT *
FROM myQueryFromSomewhereElse
WHERE
COLUMN_NAME=<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#myFilterValue#" />
ORDER BY
SOME_OTHER_COLUMN_NAME ASC
</cfquery>
关于sorting - 如何在 ColdFusion 7 中对查询对象进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166680/