Hola, creo entenderte partiendo de estos datos, entonces la consulta para mostrar los productos antiguos en general seria algo asi?
categoria_id
1
2
descripcion
antiguos
electrodomesticos
categoria_padre
NULL
1
mostrar categoria padre
y para mostrar una subcategoria
Segun entiendo una de las ventajas seria que podria indexar el campo descripcion, ya que seria las dos consultas mas utilizadas, no se si te entendi bien?
Otra duda en el campo categoria_id podria usar una cadena de texto ya que seria una variable pasada con pogramacion o seria mejor un entero y con programacion adaptarlo? en el ejemplo sql que puse utilice una cadena.
saludos