Лесно решение:
SELECT *
FROM projects
WHERE
CONCAT(category,name,description,keywords,type) LIKE '%query%'
ORDER BY name ASC;
Можете да добавите разделители между колоните, ако е необходимо:
SELECT *
FROM projects
WHERE
CONCAT(category,"|",name,"|",description,"|",keywords,"|",type) LIKE '%query%'
ORDER BY name ASC;
Можете също да използвате пълнотекстово търсене (трябва да създадете пълнотекстов индекс, както е описано тук:Как работят ПЪЛНИ ТЕКСТОВИ ИНДЕКСИ в множество колони? )
SELECT *, MATCH (category,name,description,keywords,type) AGAINST ('query') AS score FROM projects WHERE MATCH (category,name,description,keywords,type) AGAINST ('query');