для неуверенного правильного порядка можно объединить (для отдельного результата) и добавить столбец объяснения для заказа
select col1, col2, col3, .... , coln
from (
SELECT col1, col2, col3, .... , coln , 1 my_order
FROM `table`
WHERE col1 LIKE = '%text%'
UNION
SELECT col1, col2, col3, .... , coln , 2
FROM `table`
WHERE col2 LIKE = '%text%'
) t
order by my_order
или объединить все для дублированных значений
select col1, col2, col3, .... , coln
from (
SELECT col1, col2, col3, .... , coln , 1 my_order
FROM `table`
WHERE col1 LIKE = '%text%'
UNION ALL
SELECT col1, col2, col3, .... , coln , 2
FROM `table`
WHERE col2 LIKE = '%text%'
) t
order by my_order