Bạn có thể viết một cái gì đó như
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
Nhưng nếu bạn có bảng thực sự lớn thì chỉ cần quên biểu mẫu bình thường thứ 3 và thêm tên cho các danh mục vào bảng sản phẩm. Nhưng chỉ nếu bạn có các bảng thực sự lớn với các danh mục.
CẬP NHẬT Thêm ORDER BY