Както казахте, можете да използвате UNION
над резултата от вашата заявка. В останалата част от отговора ще ви покажа решение, използващо CTE, който е стандартен SQL синтаксис, наличен в много системи, но, за съжаление, не и в MySQL. Въпреки това, за да конвертирате тази заявка за MySQL, можете да погледнете следния отговор:Как използвате клаузата "WITH" в MySQL?
WITH query AS (
SELECT t1.categoryid AS lev1, t2.categoryid as lev2, t3.categoryid as lev3, t4.categoryid as lev4
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent = t1.categoryid
LEFT JOIN category AS t3 ON t3.parent = t2.categoryid
LEFT JOIN category AS t4 ON t4.parent = t3.categoryid
WHERE t1.categoryid = 4149418031)
SELECT lev1 AS category_value FROM query
UNION
SELECT lev2 AS category_value FROM query
UNION
SELECT lev3 AS category_value FROM query
UNION
SELECT lev4 AS category_value FROM query;