在Lucee(Ubuntu,Firefox)中进行编程并进行查询,其中我需要重复的列。在从我的终端运行的通用SQL中,这正是我要求的。它在ColdFusion中工作正常。但是当我在Lucee中运行它时,它拒绝接受重复列的请求。
<cfoutput>
<cfset mylist = "PersonFn, PersonLn, PersonState, PersonLn">
<cfquery name = "betty" datasource = "Moxart">
select #mylist#
from Person
limit 5
</cfquery>
</cfoutput>
当我获得此查询的列表时,它只有3个项目,消除了重复列。当我针对输出运行报告时:
<cfset m = 0>
<cfoutput query = "betty">
<cfloop list = #mylist# index = "xxcol">
<cfset m = m + 1>
#betty[xxcol][currentrow]#
<cfif m EQ 4>
<br>
</cfif>
</cfloop>
</cfoutput>
我收到此错误: 在查询中找不到键[PersonLn],列是[PersonFn,PersonLn,PersonState]
我真的非常需要那个重复的专栏。围绕这个进行编程将是非常困难和难以忍受的。
我不能使用别名,因为实际列表是由用户选择的,并且无法知道他可能选择什么,或者我可能有多少重复。出于类似的原因,我无法在查询后重建数据以创建额外的列 - 因为我不知道它们是什么。
更准确地说,我可能会做那些事情,但编程的数量和复杂性都很重要 - 而且都是因为Lucee不会做通用的MySql会做的事情。
任何人都可以想到一种方法,我可以将这些重复的列重新输入到我的输出而无需主要编程吗?
答案 0 :(得分:-1)
你不能在sql中有重复的列,你必须将它重命名为field1和field2。
您所寻求的内容违反了Sql标准。