Я пытаюсь сэкономить серверу базы данных несколько запросов, одновременно запрашивая большое количество элементов из нескольких категорий, а затем используя операторы <cfif ... >
для фильтрации этих результатов в уникальные таблицы, которые я показываю для каждой категории. Я хочу найти количество записей для каждой из возвращаемых категорий, а не только количество записей всего запроса.
Основной код:
<cfinvoke component="..." method="..." returnvariable="session.queryList">
...
</cfinvoke>
<cfoutput #session.queryList#>
<cfif #category# eq "A">
[Table for A things]
</cfif>
<cfif #category# eq "B">
[Table for B things]
</cfif>
<cfif #category# eq "C">
[Table for C things]
</cfif>
</cfoutput>
Я не хочу использовать здесь «ORDER BY category», потому что таблицы на самом деле находятся в разных div, которые мы скрываем и показываем, поэтому нам нужны отдельные таблицы.
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы «Таблица для вещей» говорила «Нет результатов», если нет записей, возвращаемых, где категория = «A», но RecordCount, похоже, применяется ко всему запросу. Есть ли способ сказать что-то вроде <cfif #queryList.RecordCount# WHERE #category# eq "A" GT "0">
?