>>. Во первых, я хочу ограничить число возвращенных maxrows
Идеально то что-то должно быть сделано на уровне db. Оно smogл также быть сделан в Кодем CF. Но не будет пункта производя накладные расходы вытягивать назад данные не будут использованы.
Вы smogли вероятно использовать выведенную таблицу для того чтобы ограничивать результаты в SQL. Иначе говоря, выберите ВЕРХНИЕ 10 уточнений во-первых, после этого СОЕДИНИТЕ к другим таблицам. Точно синтаксис и структура зависят базы данных. ВЕРХНЯЯ ЧАСТЬ пользы MS SQL, MySQL использует ПРЕДЕЛ, etc….
Также, любой «сценарий показателей верхней части x» включает приказать показатели «некоторой колонкой». Я принимаю вы хочет самые последние 10 уточнений…? Некоторые базы данных ограничивают что деятельности вы можете выполнить в выведенной таблице. Так для этого очень правоподобно ваш фактический sql будет нужно tweaking…
ВЫБЕРИТЕ s.sID, s.wUserID, s.sStatus, ..... другие колонки…
ОТ
(
ВЫБЕРИТЕ ВЕРХНЮЮ ЧАСТЬ 10 sID, wUserID, sStatus, ...... OtherColumns….
ОТ statusupdates
ЗАКАЗ sCreatedDate DESC
) s
ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ потребителей u НА s.wUserID=u.wUserID
ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ комментарии c НА c.inreplyto = s.sID
ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ cu потребителей НА c.wUserID=cu.wUserID
ЗАКАЗ s.sCreatedDate DESC, s.sID
>> Secondly, я хотел был бы добавить «отсчет» для числа комментариев для каждого состояния.
Вы хотите показать отсчет перед или после комментариями. Если вы хотите показать его после того как комментарии, то using cfset внутри петля отлично. Если вам нужно показать его _before_ комментарии, то очевидно вам будет нужно знать итоги впереди времени.