my solution to the whole words problem

    Date: 11/03/05 (MySQL Communtiy)    Keywords: php

    Thanks for all the suggestions in the previous post, but none of them seem to do what I want. After asking another friend, we eventually came up with this query (in PHP, thus the need for the backslashes before the square brackets) which does what I need:

    $site = 'pp';
    $slashedSearch = 'mini';
    $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_{$site} = 1 AND
                    product.active > 0 AND
                    (name REGEXP '\[ ,.;:^\]$slashedSearch\[ ,.;:$\]' OR
                     description REGEXP '\[ ,.;:^\]$slashedSearch\[ ,.;:$\]' OR
                     title REGEXP '\[ ,.;:^\]$slashedSearch\[ ,.;:$\]' OR
                     manufacturer REGEXP '\[ ,.;:^\]$slashedSearch\[ ,.;:$\]' OR
                     product_id='$slashedSearch' OR
                     item_number='$slashedSearch')";
    

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

« searching by whole words || select question »


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