ColdFusion – QueryOfQueryes and union select from dynamic table names

	<cffunction name="test" access="remote">

			<cfset var Local = structNew()>

			<cfset struktura = structNew()>

			<cfset x = 1>
			<cfset struktura['q_#x#'] = queryNew("name")>
			<cfset queryAddRow(struktura['q_#x#'], 1)>
			<cfset querySetCell(struktura['q_#x#'], "name", 'pero')>
			<cfset queryAddRow(struktura['q_#x#'], 1)>
			<cfset querySetCell(struktura['q_#x#'], "name", 'mirko')>

			<cfset x = 2>
			<cfset struktura['q_#x#']  = queryNew("name")>
			<cfset queryAddRow(struktura['q_#x#'] , 1)>
			<cfset querySetCell(struktura['q_#x#'], "name", 'slavko')>
			<cfset queryAddRow(struktura['q_#x#'], 1)>
			<cfset querySetCell(struktura['q_#x#'], "name", 'mirko')>

			<cfquery name="q_data" dbtype="query">

			<cfset count = 0>

				<cfloop collection="#struktura#" item="key" >

					<cfset count = count+1>

					<cfif count gt 1 >

					UNION all

					</cfif>

					SELECT * FROM struktura.#key#

				</cfloop>

			</cfquery>

			<cfdump var="#q_data#">

		</cffunction>

Comments are closed.