Try this:

I have added an additional column which test for the value of RMOTown and outputs a 0 
if it matches otherwise a 1.  The same column is added to the order by.  This should 
work in Access.

<cfquery name="get_cluster" datasource="#DS_1#" dbtype="ODBC">
        SELECT T.RMOTown, T.Cllustername
        FROM   RMOTownName T
        WHERE  T.RMOTown='#RMOTOWN#'
</cfquery>

<cfquery name="get_1" datasource="#DS_1#" dbtype="ODBC">
        SELECT    iif(T.RMOTown='#RMOTOWN#',0,1) as FirstSort,
                  T.RMOTown as town, T.Chamberwebaddress as webad,
                  T.Cllustername, A.PrimaryName as pname, 
                  A.Description as descipt, 
                  a.PhysicalAddress +', '+a.City +', '+a.State +', '+a.ZipCode as 
address, 
                  a.Phone as phone, a.TollFreePhone as tfphone,
                  EMailAddress as email, a.WebSite as web
        FROM      RMOTownName T, Attractions A
        <cfif LEN(trim(get_cluster.Cllustername)) gt 0>
                WHERE Cllustername IN (SELECT Cllustername FROM RMOTownName
                                             WHERE RMOTown='#RMOTOWN#') 
                  AND A.RMOTown=T.RMOTown
        <cfelse>
                WHERE T.RMOTown='#RMOTOWN#'  
                  AND A.RMOTown=T.RMOTown
        </cfif>
        order by iif(T.RMOTown='#RMOTOWN#',0,1), T.rmotown, A.PrimaryName
</cfquery>

> -----Original Message-----
> From: Freddy [SMTP:[EMAIL PROTECTED]]
> Sent: Monday, March 19, 2001 6:50 PM
> To:   CF-Talk
> Subject:      QUERY TROUBLE
> 
> I have a query that returns a list of attractions in a certain town. If the town is 
>in  a "cluster" (a group of
> related towns) it also needs to order  by the selected town first and then list the 
>rest of the towns
> alphabetically.
>  How would I get this output from the following queries?
> 
> <cfquery name="get_cluster" datasource="#DS_1#" dbtype="ODBC">
> SELECT      T.RMOTown, T.Cllustername
> FROM         RMOTownName T
> WHERE T.RMOTown='#RMOTOWN#'
> </cfquery>
> 
> <cfquery name="get_1" datasource="#DS_1#" dbtype="ODBC">
> SELECT      T.RMOTown as town, T.Chamberwebaddress as webad,
> T.Cllustername, A.PrimaryName as pname, A.Description as descipt
> ,a.PhysicalAddress +', '+a.City +', '+a.State +', '+a.ZipCode as
> address, a.Phone as phone, a.TollFreePhone as tfphone,EMailAddress
> as
> email, a.WebSite as web
> FROM         RMOTownName T, Attractions A
> <cfif LEN(trim(get_cluster.Cllustername)) gt 0>
> WHERE Cllustername IN (SELECT      Cllustername FROM RMOTownName
> WHERE
> RMOTown='#RMOTOWN#') AND A.RMOTown=T.RMOTown
> <cfelse>
> WHERE T.RMOTown='#RMOTOWN# '  AND A.RMOTown=T.RMOTown
> </cfif>
> order by T.rmotown, A.PrimaryName
>   </cfquery>
>  Is there something I can do in the ORDER BY clause that will allow for this?
> I know I can use an if statement in the output to  output the selected
> town's info first but this will probibaly mess with the way my pagination through 
>the results works and is not the
> most efficient
> method.
>  Thanks,
>  Frederic.
> 
> 
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to