Replace In the output query with values from another table

Hello experts.
In the code below i want to replace the extras values with the values Extra_text from the Extras_All table
but i need only the first 2 separated with (, ) and if there are more than 2 i want to display in the end (....) to show that there are more than 2.
For in formation about the queries take a look at this question:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_23848316.html
Any help?
ArtExtras:
Artikel_ID        Extras                                
 2                     10
 2                     20
 2                     30                    
 5                     20
 5                     30
 
 a second
Extras_All :    
Extras_ID       Extras_Text                                
10                   text1
20                   text2
30                   text3
A third artikel
art_ID      Price  
2             10
5             15
In the above tables artikel.art_ID=ArtExtras.Artikel_ID
    and             Extras_all.Extras_ID=ArtExtras.Extras
    
<cfoutput query="dboartikel" group="#url.tfm_orderby#" startRow="#StartRow_dboartikel#" maxRows="#MaxRows_dboartikel#">
<cfoutput group="extras">
#price#
  <cfif #Extras# NEQ "">
   #extras#,</cfif>
 </cfoutput>
 </cfoutput>

Open in new window

LVL 2
PanosAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

duncancummingCommented:
Something like this?  Some words of warning:
1.  I'm not sure of the need for the url.tfm_orderby, but I've kept it in because that's what you've got
2.  If using that in url parameter in your ORDER BY statement, use a cfqueryparam around it
3.  Try and avoid using startrow and maxrows when grouping your cfoutput, it'll just cause confusion.  Better to try and find some other way (i.e. don't use the group attributes, write your own logic for working it out)
4.  The method I've used for building up a string as a list then looping through just the first 2 elements, etc, isn't ideal
<cfquery name="getArtikel">
	SELECT A.art_ID, A.price, E.Extras_ID, E.Extras_Text
	FROM Extras_All E
			INNER JOIN ArtExtras AE ON AE.Extras = E.Extras_ID
			INNER JOIN Artikel A ON AE.Artikel_ID = A.Art_ID
	ORDER BY #url.tfm_orderby#, A.art_ID, E.Extras_ID
</cfquery>
 
<cfset ExtraText = "">
 
<cfoutput query="getArtikel" group="#url.tfm_orderby#">
	<cfoutput group="art_ID">
		#getArtikel.price#
		<cfoutput>
			<cfset ExtraText = ListAppend(ExtraText, getArtikel.Extras_Text)>
		</cfoutput>
		
		<cfloop index="i" from="1" to="#Min(2, ListLen(ExtraText))#">
			#ListGetAt(ExtraText, i)##
			<cfif ListLen(ExtraText) GT 1 AND i EQ 1>, </cfif>
		</cfloop>
		<cfif ListLen(ExtraText) GT 2>...</cfif>
	</cfoutput>
</cfoutput>

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
PanosAuthor Commented:
Hi duncancumming.
Thank you for your help.
Here is one more question that has to do with this one so that you can have more details:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_23855306.html

The first mistake is that i have FROM artikel a.It must appending your code FROM Extras_ALL.
Now i try to use your code in this example page but i have error
Column A.Art_ID is invalid in theselect list because it is noy contained in either an aggregate function or the group by close.
0
PanosAuthor Commented:
Sorry for the error.
I did a mistace.
Now the code is giving results but it is not working good
0
PanosAuthor Commented:
tHANK YOU
REGARDS
PANOS
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Development Software

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.