Lucee在SQL查询中需要重复的列

时间:2017-07-12 00:41:28

标签: mysql lucee

在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会做的事情。

任何人都可以想到一种方法,我可以将这些重复的列重新输入到我的输出而无需主要编程吗?

1 个答案:

答案 0 :(得分:-1)

你不能在sql中有重复的列,你必须将它重命名为field1和field2。

您所寻求的内容违反了Sql标准。