gpt4 book ai didi

sql - ColdFusion cfselect 显示两个查询列

转载 作者:行者123 更新时间:2023-12-01 12:35:08 25 4
gpt4 key购买 nike

我正在尝试显示查询的结果,但我很难将查询生成的两个值结合起来...这是我的查询

    <cffunction name="getStudentData"  returntype="query">
<cfargument name="nameVar" type="string" required="yes">
<cfargument name="timeframe" type="numeric" required="yes">

<cfquery datasource="#Application.hds#" name="gsd">
select (s.lastname + ', ' + s.firstname) as StudData,
('[' + r.hallname + ' ' + r.roomnumber + ']') as roomdata,
s.studentnumber
from tblstudents s left join
(select h.hallname, ra.roomnumber, studentid
from tblroomassignments ra, tblhalls h
where ra.TimeFrame = #Arguments.timeframe#
and ra.hallid = h.hallid) r
on s.studentid = r.studentid
where s.lastname like '#Arguments.nameVar#%'
</cfquery>
<cfreturn #gsd#>
</cffunction>

我想弄清楚的是如何显示 StudData+' '+roomdata 如果它们同时存在,因为有些学生不会分配给他们房间。 (我只是想生成一个学生列表,这些学生有一个宿舍/房间分配给他们。在我的 cfselect 中......

<cfselect name="RecipientName"
query="studentdata"
display="StudData+' '+roomdata"???????
value="studentnumber">
</cfselect>

我不知道如何在页面不给我查询列错误的情况下获取显示属性中的 StudData 和 roomdata。我对 Coldfusion 很陌生,我的理解是你只能显示一个变量?有没有办法将 StudData 和 roomdata 组合成一个变量,然后显示该变量?

有人有什么想法吗?这可以简化吗?希望这一切都有意义!

最佳答案

我根本不会使用 cfselect

<select name="RecipientName">
<cfoutput query="studentdata">
<option value="#studentnumber#">#StudData# #roomdata#</option>
</cfoutput>
</select>

如果您真的想使用 cfselect,那么我会连接您查询中的列。

StudData + roomdata AS expanded_student_data

...

<cfselect name="RecipientName"
query="studentdata"
display="expanded_student_data"
value="studentnumber"
>
</cfselect>

关于sql - ColdFusion cfselect 显示两个查询列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30488667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com