You're right this can be done with a simple query

<cfquery name="myQuery" datasource="foo">
SELECT field_a
FROM table
WHERE field_a NOT IN (SELECT field_b FROM table)
</cfquery>
<cfoutput query="myQuery">
This is bad = #field_a#

> -----Original Message-----
> From: Bud [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, September 14, 2000 3:57 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Comparing values in 2 queries
> 
> 
> On 9/14/00, Roger Lim penned:
> >Hi,
> >
> >Wanna ask for help here. Let's say that I have 2 queries which have a
> >similar field column name. I wish to do a comparision and it's a AND
> >critieria.
> >
> >For example,
> >
> >Field_a     Field_b
> >1               1
> >2               2
> >3               4
> >                  5
> >
> >I wish to compare field_a with field_b and everything that's 
> in field_a has
> >to be found in field_b, else it'll fail. How do I go about 
> doing that ?
> 
> I'm absolutely certain that someone else will come up with a simpler 
> solution, but here's mine. :)
> 
> <CFPARAM NAME="row" DEFAULT="0">
> <cfloop query="query1"><cfset row = row + 1>
> <CFOUTPUT query="query2" startrow="#row#" maxrows="1">
> <CFIF query1.field_a NEQ query2.field_b><cfset badrow = 
> row><cfbreak></CFIF>
> </CFOUTPUT>
> </cfloop>
> 
> <CFIF isDefined('badrow')>
> There were non matching values in row <CFOUTPUT>#badrow#</CFOUTPUT>!
> <cfelse>
> All records match!
> </CFIF>
> 
> The neat thing is, you could also pass a form to continue testing and 
> come up with the next bad row.
> 
> <CFIF isDefined('badrow')>
> 
> There were non matching values in row 
> <CFOUTPUT>#badrow#</CFOUTPUT>!<p>
> <form action="thispage.cfm" method="post">
> <input type="Submit" value="Continue Testing">
> <CFOUTPUT>
> <input type="hidden" name="row" value="#badrow#">
> </CFOUTPUT>
> </form>
> 
> <cfelse>
> All records match!
> </CFIF>
> 
> Of course, rather than using cfbreak, you could set an empty list 
> before the loop.
> <cfset badrows = "">
> The in lieu of cfbreak:
> <cfset badrows = listappend(badrows, badrow)>
> 
> Then after the loop.
> 
> <cfif badrows is not "">
> These rows did not match!<p>
> <CFOUTPUT>
> <cfloop index="thisrow" list='#badrows#'>
> #thisrow#<br>
> </cfloop>
> </CFOUTPUT>
> <cfelse>
> All records match!
> </CFIF>
> -- 
> 
> Bud Schneehagen - Tropical Web Creations
> 
> _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> ColdFusion Solutions / eCommerce Development
> [EMAIL PROTECTED]
> http://www.twcreations.com/
> 954.721.3452
> --------------------------------------------------------------
> ----------------
> Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
> To Unsubscribe visit 
> http://www.houseoffusion.com/index.cfm?sidebar=lists&body=list
s/cf_talk or send a message to [EMAIL PROTECTED] with
'unsubscribe' in the body.
------------------------------------------------------------------------------
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
To Unsubscribe visit 
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or send a 
message to [EMAIL PROTECTED] with 'unsubscribe' in the body.

Reply via email to