This is a good time to be thinking about using a search engine. Or if possible, at least full text indexes.
You can do this with just SQL, but your query is going to get more complex. You will need to split your search string on spaces and add additional or clauses for each keyword and field combination.