我创建了一个查询来从 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
调用该函数时,它会提取除时间戳之外的所有数据。这是 Flash Builder 给我的错误:
“返回的对象包含无效的属性名称“max(tbl_timestamps.timestamp)”。如果您使用的是使用组函数的数据库查询,请尝试在该组函数的查询中使用别名。关于我如何做的任何想法解决这个问题?我已经尝试了所有我能找到的东西。提前致谢!