2015-09-05 2 views
3

Здравствуйте У меня есть массив запросов со значениямиColdFusion Loop Query Next Value

  • cat_1 а
  • cat_1 ГЭБ
  • cat_1 ссс
  • cat_2 а
  • cat_2 ооо
  • cat_3 РРО

сейчас я должны показать этот массив следующим образом

cat_1

  • аЬс
  • БББ
  • КТС

cat_2

  • аЬс
  • ооо

cat_3

  • РРО

Я с помощью таблицы с ассоциациями, чтобы объединить данные из категорий и таблицы элементов, но когда я вывести его на мой взгляд. Я не уверен, как получить следующее значение строки в цикле запросов.

<cfloop query="checklist"> 
#checklist.categoriesname# #checklist.name# 
</cfloop> 

Выше мой текущий цикл, я хочу получить имя категории один раз и если это то же самое, что и последний, не выводить его.

+4

(Изменить) Вы рассматривали использование сгруппированного cfoutput вместо cfloop? т.е. ''. Он делает именно то, что вам нужно. См. [Этот пример] (http://stackoverflow.com/questions/5170553/getting-all-sub-records-in-a-one-to-many-relationship/5170598#5170598). Однако, чтобы ответить на заданный вопрос, вы можете получить доступ к любой строке запроса, используя нотацию массива, то есть 'queryName.columnName [RowNumber]'. Хотя в этом случае сгруппированный выход проще. – Leigh

+0

спасибо, что им помогли. http://www.bennadel.com/blog/2359-coldfusion-10---using-the-group-attribute-with-cfloop-to-group-query-rows.htm Эта ссылка также полезна –

+0

извините, что я случайно флага ваши комментарии, dunno, как отменить –

ответ

3

Как было предложено выше, код разрешает проблему для меня.

<cfloop query="checklist" group="categoriesname"> 
#checklist.categoriesname# 
<cfloop> 
#checklist.name# 
</cfloop> 
</cfloop> 
+0

Внутри # checklist.categoriesname # и # checklist.name # нужен тег , чтобы фактически отображать значения. –

+0

Важное замечание для тех, кто не знаком с [функцией группы] (https://wikidocs.adobe.com/wiki/display/coldfusionen/cfloop%3A+looping+over+a+query), чтобы работайте правильно, основные результаты запроса * должны * быть отсортированы по сгруппированному столбцу.Из документов, функция группы: * «... Устраняет соседние повторяющиеся строки при сортировке данных. Используйте, если вы получили набор записей, упорядоченный по одному или нескольким столбцам запроса. Например, если набор записей упорядочен на« Customer_ID », вы может группировать вывод на «Customer_ID». * – Leigh