Hello All,


I have been trying to figure out why the below query doesn't quiet produce the
results we are looking for. I was hoping some one maybe able to shed some lite
on why QUERY #3 returns the wrong results. If addition information is needed,
please feel free to respond privately, off the list.

Appreciate any help! It's been driving me wack-o! ;)

======================================================================================
1) QUERY w/o KEYWORDS: 
SELECT bi.bus_name,bi.address,bl.city,bl.state,
bl.zipcode,h.hr_descript,bi.phone,bi.comments,bi.unique_url, 
CONCAT(bi.contact_fname," ",bi.contact_lname) AS  name 
FROM bus_info bi,bus_loc bl,hours h 
WHERE bi.category = 'VEAD' 
AND bi.info_id = bl.loc_id 
AND h.hr_code = bi.hrs_open 
GROUP BY bi.bus_name 

4 results - Correct
=================

2) QUERY w/KEYWORDS
SELECT bi.bus_name,bi.address,bl.city,bl.state,
bl.zipcode,h.hr_descript,bi.phone,bi.comments,bi.unique_url, 
CONCAT(bi.contact_fname," ",bi.contact_lname) AS  name 
FROM bus_info bi,bus_search bs,bus_loc bl,hours h 
WHERE MATCH bs.keywords AGAINST ('book') 
OR bi.category = 'VEAD' OR bs.cat_prefix = 'VE' 
AND bs.bus_id = bi.info_id 
AND bi.info_id = bl.loc_id AND h.hr_code = bi.hrs_open 
GROUP BY bi.bus_name 

5 results 
Correct Keywords match agaisnt "book"
================
3) QUERY w/Keywords
SELECT bi.bus_name,bi.address,bl.city,bl.state,
bl.zipcode,h.hr_descript,bi.phone,bi.comments,bi.unique_url, 
CONCAT(bi.contact_fname," ",bi.contact_lname) AS  name 
FROM bus_info bi,bus_search bs,bus_loc bl,hours h 
WHERE MATCH bs.keywords AGAINST ('brake repair') 
OR bi.category = 'VEAD' OR bs.cat_prefix = 'VE' 
AND bs.bus_id = bi.info_id 
AND bi.info_id = bl.loc_id AND h.hr_code = bi.hrs_open 
GROUP BY bi.bus_name 

5 results 
Incorrect should only be 4 results "brake repair" is not in the column keywords
so it should not return the results. 
================

In the table that it searches(bus_search) for the keywords, column name:
keywords varchar(225) with a FULLTEXT index on keywords 

During a keyword search it also checks the column: cat_prefix  

The data record it should be checking has the following info. this is the only
record in this table right now.

column    value
*--------|--------*
bus_id   |    9
keywords |"Secrets to the Best Car Deals negotiating prices book with tips for
buying"
cat_prefix |  VE
Mike(mickalo)Blezien
========================================
Thunder Rain Internet Publishing
Providing Internet Solutions that work!
http://www.thunder-rain.com
Tel: 1(225) 686-2002
=========================================















---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to