Примечание: Если вы покажете весь код (как вы входите в систему, как вы запрашиваете набор данных), это поможет нам помочь вам.
Несколько общих советов.
Причина в том, что вы выбираете все (или хотя бы более одной) записи. Когда вы делаете вывод только один раз, CF показывает только первую запись из набора данных. Вы можете проверить это, перебрав набор данных:
<cfloop query="Recordset1">
<cfoutput>#Recordset1.Username#</cfoutput><br />
</cfloop>
Он должен показать все ваши записи.
Как указал Джейсон, вы должны выбрать только одну запись вашего пользователя. Когда вы выполняете действие входа в систему, сохраните имя пользователя (обычно первичный ключ, идентификатор) в области действия сеанса (скажем, в Session.userid ) и используйте его в запросах позже, таких как я это просто показать идею):
<cfquery datasource="datasourceName" name="Recordset1">
SELECT Username FROM users WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#Session.userid#" />
</cfquery>
Предположим, у вас есть уникальные идентификаторы как PK, вы получите только одну запись в Recordset1, поэтому ваш первоначальный вывод покажет правильное имя пользователя.