Note that a LIKE query like that is going to be very slow.  You are
better off defining those fields as fulltext fields and using MySQL's
built-in fulltext search capability which will automatically return a
relevance value for each hit.

See http://www.mysql.com/doc/F/u/Fulltext_Search.html

-Rasmus

On Thu, 19 Apr 2001, Jen Hall wrote:

> Hi there
> I have some scripts that do a search in a MySQL database
> table.
> I want to be able to return rows that match a query, in
> order of relevancy.
> For example, say I have a table that has the following data
>
> |row_id|  data
> |------|-------------------------------------
> |  1   |  cat
> |  2   |  cat cat
> |  3   |  cat cat cat
> |  4   |  cat cat
> |  5   |  cat cat cat cat cat cat cat
> |  6   |  cat
> |  7   |  cat cat cat cat
> |  8   |  cat cat cat cat cat
>
> I want to do a search that would return row_id 5 first, then
>
> row_id 8, then row_id 7, then 3, etc.
> So I want to order the return by relevancy.
> What should the sql query look like?
> select * from table where data like '%cat%' order by ?????
>
> thanks
> -jen
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to