QoQ, безусловно, самый простой способ сделать это, но не забывайте свой CFQUERYPARAM:
SELECT * FROM Rc.programs WHERE programid =
<cfqueryparam value="#Rc.programs.id#" cfsqltype="WHATEVER_IT_IS">
Вы также можете ссылаться на отдельный столбец / поле запроса в виде массива и выполнять поиск только в этом столбце, используя функции массива, включая arrayFind () (который может быть только в последних версиях).
arrayFind( Rc.programs.programId, YOUR_ID_HERE )
Если это не достаточно быстро, вы всегда можете построить какую-то структуру данных или индекс в памяти и сохранить его в переменной Application-scope, если это уместно.
Но ваша база данных действительно такая медленная? Сокращение количества запросов, выполняемых страницей, - это почти всегда хорошая вещь, но для простых несложных запросов вы, вероятно, не сможете превзойти скорость, кэширование и т. Д. Вашего сервера БД.