mysql - How can I remove the duplicate contents? -
i'm learning coldfusion. display article , 3 pictures. code compiles, shows article 3 times , 3 pictures. want show article 1 time. can take @ code , give me hint? time!
<html> <head> <title>hello</title> </head> <body> <h3>full article view</h3> <cfquery name="myquery1" datasource="mydb" > select * articles inner join article_image_mapping on articles.article_id = article_image_mapping.aim_articleid inner join images on aim_imageid = images.image_id articles.article_id = #url.id# </cfquery> <div align="left"> <cfoutput query="myquery1"> #ucase(myquery1.article_title)# <br/> -------------------------------------<br> #myquery1.article_author# :: #myquery1.article_date#<br/> #myquery1.article_content#<br/> #myquery1.image_thumbpath#<br/> </cfoutput> </div> </body> </html>
you need use group
attribute on query , put order by
in query. i'd suggest listing out columns need in select statement
<cfquery name="myquery1" datasource="mydb" > select article_title, article_author, article_content, image_thumpath articles inner join article_image_mapping on articles.article_id = article_image_mapping.aim_articleid inner join images on aim_imageid = images.image_id articles.article_id = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.id#"> order article_title <!--- important! ---> </cfquery> <div align="left"> <cfoutput query="myquery1" group="article_title"><!--- show article_title once ---> #ucase(myquery1.article_title)# <br/> -------------------------------------<br> <cfoutput><!--- loop through results same article title ---> #myquery1.article_author# :: #myquery1.article_date#<br/> #myquery1.article_content#<br/> #myquery1.image_thumbpath#<br/> </cfoutput> </cfoutput> </div>
Comments
Post a Comment