Можете да напишете нещо като
SELECT product.*, bottom_category.name, top_category.name
FROM product
LEFT JOIN bottom_category ON bottom_category.id = product.bottom_category_id
LEFT JOIN top_category ON top_category.id = bottom_category.top_category_id
ORDER BY top_category.id,bottom_category.id
Но ако имате наистина големи таблици, тогава просто забравете за 3-та нормална форма и добавете имена за категории в продуктовата таблица. Но само ако имате наистина големи таблици с категории.
UPD Добавете ORDER BY