Buenas a los 2,
como bien habéis dicho, con un JOIN de las 3 tablas se consigue lo que quería en una consulta y sin hacer bucles de SELECT, con lo cual, saturaría el servidor.
Pongo el ejemplo de la query por si a alguien le sirve:
Código MySQL:
Ver originalSELECT ctg1.ctg_titol
AS "Titulo Categoria", ctg2.ctg_titol
AS "Titulo Subcategoria", cntnd_text
AS "Contenido" ON ctg1.ctg_id
= ctg2.ctg_parent
Con esta query, si queremos dividir las categorías de manera que cada una de ellas se imprima en una página, solo tenemos que aplicar un WHERE con la id de la categoría en cuestión.
Ahora me queda hacer la impresión por pantalla de la manera que quiero. Cuando lo consiga, daré por solucionado el tema.
Un saludo.
Edito: Al querer imprimir con un foreach de prueba
Código PHP:
Ver original<?php
foreach ($categories as $categoria) {
echo "<h2>".$categoria['Titulo Categoria']."</h2>";
echo "<h4>". $categoria['Titulo Subcategoria'] . "</h4>";
echo "<p>" . $categoria ['Contenido'] . "</p>";
}
?>
me imprime de la siguiente manera que se ve en la imagen:
https://ibb.co/cuoJZx
cuando lo que yo necesito es que se vea así:
https://ibb.co/hH2qgc
¿Es un solo foreach, varios? ¿Como hago para que no se repita el mismo título cuando ya lo tengo una vez?
Un saludo.