Prueba imprimir todo primero la categoria y subcategoria y cuando termina (cambio de categoria)
Primeramente para ello, orderna (ORDER BY id_categoria) en ambas tablas.. asi te aseguras que el
ID_categoria = 1 sea el primero en ambas consultas y luego
que haga la parte de
Código PHP:
Ver original//Ahora imprimimos nueva fila en caso que ya supere la canttidad de columnas
if ($i==$cantidad_columnas+1) { echo "</tr><tr>";$i=1;}
es como tener
Código PHP:
Ver originalwhile(categoria)
{
echo 'Categoria'
while(subcategoria)
{
echo 'SubCategoria' //Si es que tiene
}
//aqui la comparacion si $i == cantidad de columnas a imprimir..
}
Es una opcion, es cuestion de probar