注:すべてのコード (ログイン方法、データセットのクエリ方法) を表示していただければ、私たちがお手伝いします。
今のところ、非常に一般的なアドバイスはほとんどありません。
その理由は、すべての (または少なくとも 1 つ以上の) レコードを選択したためです。一度だけ出力を行うと、CF はデータセットの最初のレコードのみを表示します。これは、データセットをループすることで確認できます。
<cfloop query="Recordset1">
<cfoutput>#Recordset1.Username#</cfoutput><br />
</cfloop>
すべてのレコードが表示されるはずです。
Jason が指摘したように、ユーザーのレコードを 1 つだけ選択する必要があります。ログイン操作を実行するときは、ユーザー # (通常は主キー、ID) を Session スコープ (たとえば、Session.userid ) に保存し、後でこのようにクエリで使用します (クエリがわからないので、これは単にアイデアを示すためのものです)。 ):
<cfquery datasource="datasourceName" name="Recordset1">
SELECT Username FROM users WHERE id = <cfqueryparam cfsqltype="cf_sql_integer" value="#Session.userid#" />
</cfquery>
PK として一意の ID を持っていると仮定すると、Recordset1 には 1 つのレコードしか取得されないため、最初の出力には正しいユーザー名が表示されます。