Chris, You're nearly there - the way to do it is:
SELECT first_name,last_name,MATCH(first_name,last_name) AGAINST ('+wilkinson* chris*' IN BOOLEAN MODE) AS score FROM names_table WHERE MATCH(first_name,last_name) AGAINST ('+wilkinson* chris*' IN BOOLEAN MODE) ORDER BY score DESC; The db engine won't execute the full text query more than once so this is not inefficient. Andy > -----Original Message----- > From: Chris Wilkinson [mailto:[EMAIL PROTECTED] > Sent: 03 June 2003 13:12 > To: [EMAIL PROTECTED] > Subject: full text searching question > > > can anybody explain this to me please! I search am searching > through a database > with first name and last names. BTW I use mysql 4.0.13 on RedHat > Linux 9.0 in > case that matters. I created a fulltext search on both fields > together so I can > search them like this: > > mysql> SELECT first_name,last_name FROM names_table WHERE > MATCH(first_name,last_name) AGAINST ('+wilkinson* chris*' IN > BOOLEAN MODE); > > The problem is that for some reason the record with > first_name=fran is displayed > first even though the score is lower than the record where > first_name=christopher > > mysql> SELECT first_name,last_name,MATCH(first_name,last_name) AGAINST > ('+wilkinson* chris*' IN BOOLEAN MODE) AS score FROM names_table WHERE > MATCH(first_name,last_name) AGAINST ('+wilkinson* chris*' IN > BOOLEAN MODE); > +-------------+-----------+-----------------+ > | first_name | last_name | score | > +-------------+-----------+-----------------+ > | Fran | Wilkinson | 1 | > | Christopher | Wilkinson | 1.3333333730698 | > +-------------+-----------+-----------------+ > 2 rows in set (0.01 sec) > > Can somebody please explain why this is and how I can get > Christopher to show up > before Fran! Thanks! > > -- > Chris Wilkinson > [EMAIL PROTECTED] > > -- > MySQL General Mailing List > For list archives: http://lists.mysql.com/mysql > To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]