MySQLサーバーからデータを取得するために作成されたクエリがあり、サーバー上で直接実行するとクエリがうまく機能します。Sequel Proのようなプログラムでクエリを実行すると、データも正常に取得されます。ただし、ColdFusion関数に挿入すると.cfc
、タイムスタンプフィールドを除くすべてのデータが取得されます。私の人生の理由がわかりません。これは、CF関数が後に続くクエリです。
SELECT tbl_names.*, max(tbl_timestamps.tstamp)
FROM tbl_names LEFT JOIN tbl_timestamps
ON tbl_names.name = tbl_timestamps.name
GROUP BY tbl_timestamps.name
<cffunction name="recent_timestamp" output="false" access="remote" returntype="any" >
<cfset var qAllItems="">
<cfquery name="qAllItems" datasource="TimeClock">
SELECT tbl_names.*, max(tbl_timestamps.tstamp)
FROM tbl_names LEFT JOIN tbl_timestamps
ON tbl_names.name = tbl_timestamps.name
GROUP BY tbl_timestamps.name
</cfquery>
<cfreturn qAllItems>
</cffunction>
アプリケーションを実行すると、.cfc
関数が呼び出されると、タイムスタンプを除くすべてのデータがプルされます。これがFlashBuilderが私に与えるエラーです:
「返されたオブジェクトに無効なプロパティ名「max(tbl_timestamps.timestamp)」が含まれています。グループ関数を使用するデータベースクエリを使用している場合は、このグループ関数のクエリでエイリアスを使用してみてください。これを修正しますか?私は見つけることができるほぼすべてを試しました。よろしくお願いします!