You have noticed that you cannot nest cfoutputs.
I am not 100% sure what you are trying to do, but have you tried the <cfloop query="query1"> approach?
cfloops can be nested, and then the simple <cfoutput> tag can be used for the output.
Inside a <cfoutput query="">, you can reference any other cf variables by simply placing them in your code wrapped in # signs.