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?