SELECT - finding array elements in a astring

    Date: 12/21/05 (MySQL Communtiy)    Keywords: no keywords

    I have a col, cats, that contains data like "#Art, Music, & Books#Consumer Electronics#Cruises"

    When I am selecting rows, I want to see if any elements in an array match a sub string in cats.

    Sample array to match: UserCats = array('Cruises', 'Baby');

    I guess what I want to do is convert cats to an array and then find out if it intersects with UserCats.

    THX

    Here is my current working query


    SELECT
    ad.userID,
    ad.adID,
    ad.adTitle,
    ad.adBlurb,
    ad.endDate,
    ad.postingDate,
    ad.paymentStatus,
    loc.userAdID,
    loc.streetAddress,
    loc.city,
    loc.zip,
    loc.state,
    u.vendorCompanyName,
    u.phone

    FROM fb_user AS u
    INNER JOIN vendorAd AS ad ON u.userID = ad.userID
    LEFT JOIN adLocation AS loc ON ad.userID = loc.userID AND ad.userAdID = loc.userAdID

    WHERE ad.status = \"active\"
    AND ad.paymentStatus =\"mickeymouse\"
    AND ad.hideRecord =\"n\"
    AND ad.endDate >= \"".$formattedToday."\"
    AND (loc.zip IN($zips) OR loc.city IN($cities))

    ORDER BY ad.endDate

    Source: http://community.livejournal.com/mysql/79325.html

« Update multiple tables || Fulltext index error »


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