Solved

Comparing Two list with coldfusion

Posted on 2011-02-14
7
535 Views
Last Modified: 2013-12-24
I have two list that I'm adding to two different tables in a database which is working fine. Now I need to compare the list to see what words on on the both list. How do I loop over tableA to see what is contained in that list that is also in tableB?

0
Comment
Question by:timothylwatson
  • 4
  • 2
7 Comments
 
LVL 52

Expert Comment

by:_agx_
ID: 34891892
If the values are stored in a db table, you shouldn't need to loop.  Not unless you're doing something crazy like literally storing a delimited list of values in 1 column ...  Can you give an example of the values in tableA and B?
0
 

Author Comment

by:timothylwatson
ID: 34892029
The tables are set up the same id, dateAddedID from another table that generates the date and gives it an id, and the listword column both the tables use the same fields.
0
 
LVL 52

Expert Comment

by:_agx_
ID: 34892099
Yeah, but that doesn't the answer the question: what's an example of the values? What you're storing and how will determine the correct answer

ie Is there one record per word:

TableA
ID, Word
1, "rrr"
2, "xxxx"

TableB
ID, Word
1, "rrr"
2, "ccc"
3, "aaa"

... OR are you storing an actual list in each column

TableA
ID, Word
1, "rrr,xxx"

TableB
ID, Word
1, "rrr,ccc,aaaa"


0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 

Author Comment

by:timothylwatson
ID: 34892186
Sorry.

Yes one record per word

tableA
id,dateAddID,word

here is the data:

LISTDATEID       NEGITIVEWORD
1       31       private rentals
2       31       condos
3       31       condo
4       31       printing
5       31       print
6       31       plateau
7       31       schools
8       31       school
9       31       biography
10       31       coupons

then in tableb
I have:
LISTDATEID       NEGITIVEWORD
1       31       rentals
2       31       condos
3       31       condo
4       31       printing
5       31       print
6       31       plateau
7       31       schools
8       31       school
9       31       coupons

0
 
LVL 52

Accepted Solution

by:
_agx_ earned 250 total points
ID: 34892238
Thanks.  

A simple JOIN between the tables should work.

SELECT a.NegitiveWord
FROM    TableA a INNER JOIN TableB b
             ON a.ListDateID = b.ListDateID AND a.NegitiveWord = b.NegitiveWord
WHERE  a.LISTDATEID = 31 <!--- or whatever list id you want --->
0
 
LVL 52

Expert Comment

by:_agx_
ID: 34892268
id,dateAddID,word

In the sample it looks like the shared column is "LISTDATEID". So you may need to adjust the column names.
0
 
LVL 3

Expert Comment

by:sajayc
ID: 34892331
Hi,

Query B can be stored as:
<cfset listvariablename = ValueList(queryb.columnn)>

Then you can loop over Query A value to see if it is in the list.
<cfif ListFind(listvariablename , querya.value, ",")>Do something if it matches.</cfif>

Hope this helps.

0

Featured Post

Network it in WD Red

There's an industry-leading WD Red drive for every compatible NAS system to help fulfill your data storage needs. With drives up to 8TB, WD Red offers a wide array of solutions for customers looking to build the biggest, best-performing NAS storage solution.  

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

PROBLEM: How to add your own buttons to the bottom toolbar with paging info ( result count ). While creating a cfgrid, I ran into an issue where I wanted to embed my own custom buttons where the default ones ( insert / delete / etc… ) are for aes…
One of the typical problems I have experienced is when you have to move a web server from one hosting site to another. You normally prepare all on the new host, transfer the site, change DNS and cross your fingers hoping all will be ok on new server…
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now