searching by whole words

    Date: 11/02/05 (MySQL Communtiy)    Keywords: database

    Big thanks to '[info]'jsciv for the help in unfreezing my database after an unsuccessful FULLTEXT indexing!

    Now, I have the following query:

    SELECT product_id, name, description, title, manufacturer,
           warehouse_price, product_markup, supplier_markup, filename,
           thumbnail_width, thumbnail_height, sell_price, minimum_price,
           item_number, category_key
    FROM product
    INNER JOIN supplier
      ON supplier_key = supplier_id
    INNER JOIN picture
      ON picture_key = picture_id
    WHERE placement_fe = 1 AND
          product.active > 0 AND
          (name LIKE '%mini%' OR
           description LIKE '%mini%' OR
           title LIKE '%mini%' OR
           manufacturer LIKE '%mini%' OR
           product_id='mini' OR
           item_number='mini')
    


    Now, my problem is that this will return items with titles like "Feminine" when I really just want titles with the word "mini" in them. Is there an easy way around this or do I have to use regular expressions? If I have to use a regexp, what would you recommend to be the most efficient query to do it? Thanks!

    Source: http://www.livejournal.com/community/mysql/72112.html

« a frozen MySQL table... || my solution to the whole... »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home