MySQL: Column Contains Word From List of Words
        Posted  
        
            by 
                mellowsoon
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by mellowsoon
        
        
        
        Published on 2011-01-14T06:51:29Z
        Indexed on 
            2011/01/14
            6:53 UTC
        
        
        Read the original article
        Hit count: 339
        
I have a list of words. Lets say they are 'Apple', 'Orange', and 'Pear'. I have rows in the database like this:
------------------------------------------------
|author_id   |  content                        |
------------------------------------------------
| 54         | I ate an apple for breakfast.   |
| 63         | Going to the store.             |
| 12         | Should I wear the orange shirt? |
------------------------------------------------
I'm looking for a query on an InnoDB table that will return the 1st and 3rd row, because the content column contains one or more words from my list. I know I could query the table once for each word in my list, and use LIKE and the % wildcard character, but I'm wondering if there is a single query method for such a thing?
© Stack Overflow or respective owner