Buenas gente.
Me he topado con una grandísima duda la cual me esta reventando la cabeza y por mas que busco no encuentro una solución a este problema.
Tengo 2 tablas, una que contiene categorias la cual tiene 2 campos, uno con el nombre de la categoria y otro con su respectivo id.
La segunda tabla tiene las subcategorías que pertenecen a su respectiva categoría de la tabla categoría.
Es decir, lo que intento hacer es que me imprima una consulta tipo...
Categoria1
subcategoria
subcategoria
subcategoria
Categoria2
subcategoria
subcategoria
subcategoria
Busco sobretodo que las subcategorias que imprima vayan relacionadas con la id de su categoria.
He intentado hacerlo de varias formas con LEFT JOIN pero no doy con el modo de conseguir esta consulta.
El fallo que tengo es que me imprime el nombre de la categoría tantas veces como los resultados de subcategoria, no encuentro la forma de hacer que se imprima el nombre de su categoria y por debajo sus subcategorias.
os dejo el código que de momento he conseguido hacer (sin éxito todavía), pero así le podéis echar un ojito.
Cita: $idcon=mysqli_connect('localhost','root','');
mysqli_select_db($idcon,'database');
$sql="SELECT categorias.categoria, subcategorias.sub_categoria
FROM
categorias
INNER JOIN
subcategorias on categorias.id_categoria=subcategorias.id_categoria ";
$res=mysqli_query($idcon,$sql)or die(mysqli_error($idcon));
while($row=mysqli_fetch_assoc($res)){
$categorias.="<ul><h2 class='red'><a class='red' href='articulos.html'>".$row['categoria']."</a></h2>
<li><a href=''>".$row['sub_categoria']."</a></li>
</ul>";
}
echo $categorias;
Alguien que se haya topado con mi mismo problema que me pueda echar una mano le estaría muy agradecido.
Un saludo y gracias.