あなたは
のようなものを書くことができます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
を追加します