MySQL: Poszukaj tego samego ciągu w wielu kolumnach

Próbuję stworzyć funkcję podobną do strony wyszukiwania. Chcę wykonać zapytanie, aby wyszukać „zapytanie” w „ColumnA” i „ColumnB” oraz „ColumnC” i „ColumnD”. I wybierz wiersze, które mają słowo / wyrażenie „zapytanie” w dowolnej z tych kolumn. To wydaje się działać:

   SELECT * FROM projects
   WHERE 
   category LIKE '%query%' OR
   name LIKE '%query%' OR 
   description LIKE '%query%'OR 
   keywords LIKE '%query%' OR 
   'type' LIKE '%query%'  
   ORDER BY name ASC   

Ale jest długa. Czy jest jakiś łatwiejszy lub skuteczniejszy sposób na to?

questionAnswers(2)

yourAnswerToTheQuestion