Como otimizar a consulta mysql obtendo categorias e subcategorias

Criei um script que cria um menu com categorias, subcategorias e subcategorias. Para obter esses itens, eu uso 3 consultas MySQL separadas. Do seguinte modo

Para recuperar as principais categorias:

SELECT id, name FROM categories WHERE parent_id=0

Para recuperar as subcategorias de cada categoria que eu uso:

SELECT id, name FROM categories WHERE parent_id=?

Onde o ? é o ID da categoria pai. Em seguida, executo a consulta novamente para cada subcategoria.

Como otimizar esse script para usar menos consultas sql? Agradeço antecipadamente

questionAnswers(6)

yourAnswerToTheQuestion