Coldfusion/MySQL-子查询输出?

Coldfusion/MySQL-子查询输出?,mysql,coldfusion,Mysql,Coldfusion,为措词不当的问题道歉——我不太清楚该如何表达 我将从当前的查询开始 <cfquery name="getmessages"> SELECT p.*, u.bgid, u.displayname, u.companyName, (SELECT COUNT(projectid) FROM projectmessages WHERE projectid='#pid#') AS msgcount FROM projectmessages p

为措词不当的问题道歉——我不太清楚该如何表达

我将从当前的查询开始

<cfquery name="getmessages">
    SELECT p.*, u.bgid, u.displayname, u.companyName, (SELECT COUNT(projectid)      
        FROM projectmessages WHERE projectid='#pid#') AS msgcount
    FROM projectmessages p
    LEFT JOIN users u ON p.msgCreator=u.bgid
    WHERE p.projectid='#pid#'
    ORDER BY msgID DESC
    LIMIT 10
</cfquery>
它只输出与特定项目相关的消息。但是,每封邮件的作者可能还上传了任意数量的文件附件,这些附件记录在名为“projectfiles”的单独表格中,一个唯一的ID MSGUID链接文件记录和邮件记录

我想在这里做两件事——首先修改上面的查询,同时返回附加到每条消息的文件列表fileid、filename(如果有的话),并将它们包括在我的cfoutput中

当然,我可以简单地在“getmessages”的cfoutput中添加一个cfquery,但这似乎效率低下,所以我确信一定有更有效的方法


我知道我可以通过左连接查找“文件”,但我对它如何处理多个文件的实例感到困惑,尽管这可能更像是我在cfoutput点如何处理它?

您可以在查询中这样做。输出时,请确保查询按要分组的列排序,并使用cfoutput的group属性来控制输出。谢谢Matt,我完全忽略了这一点-非常有用!我在projectfiles表中添加了左连接,然后在主cfoutput中添加了另一个cfoutput,这样它就可以在文件中循环-为了其他搜索者的利益,很高兴你找到了它。这是ColdFusion最未充分利用的功能之一。让这样的事情变得非常简单。