I have about 120,000 organization names in table1 which I am trying to match 
against 75,000 organization names  in table2 and see if they are a perfect 
match, a partial match or don't match at all.

I was looking at Natural Language Full Text Searches, 
(http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html) and it 
seems to be along the lines of what I'm looking for but not exactly. "By 
default, the 
MATCH()<http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match>
 function performs a natural language search for a string against a text 
collection. A collection is a set of one or more columns included in a FULLTEXT 
index. The search string is given as the argument to AGAINST(). For each row in 
the table, 
MATCH()<http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match>
 returns a relevance value; that is, a similarity measure between the search 
string and the text in that row in the columns named in the 
MATCH()<http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match>
 list."

My question is, can the argument in AGAINST() refer to a column in another 
table or does it have to be a specific string you are searching for? If  the 
MATCH() function won't work, any suggestions on how else to compare table1.name 
against table2.name? The columns are defined as VARCHAR.

This is for MySQL 5.0, and the tables are MyISAM. They are fairly small 
temporary tables created for one off comparison purposes, so performance is not 
a big consideration.


JF

Reply via email to