Hola,
Tengo una pequeña consulta sobre como hacer una consulta (lol) MySQL.
Tratare de explicarlo lo mejor posible.
Bueno, tengo 5 tablas :
* Secciones (id, nombre, tipo)
* Categorias (id, nombre, seccion, imagen)
* SubCategorias (id, nombre, categoria, imagen)
* SSCategorias (id, nombre, scategoria, imagen)
* ContenidoSec (id, seccion, categoria, scategoria, sscategoria, nombre, descripcion, .... etc)
(categoria, scategoria, sscategoria GUARDA el ID de aquella categoria)
(No tomen en cuenta la tabla 'tipo' de secciones.)
La idea es hacer Secciones con Categorias / Sub-Categorias / Sub-Sub-Categorias.
Ejemplo:
Seccion (id) -> Categoria (id) -> SubCategoria (id) -> SScategoria (id)
Programacion (1) -> Webmaster (1) -> PHP (1) -> Script's (1)
Programacion (1) -> Webmaster (1) -> ASP (2) -> Script's (2)
Programacion (1) -> Webmaster (1) -> HTML (3)
Programacion (1) -> Aplicaciones (2)
Ayuda bla bla (2) -> categoria 1 (3) -> subcate (4)
etc, etc
Y tengo una url tipo:
secciones.php?id=Programacion&cat=Webmaster&ccat=P HP&scat=Scripts
Ya.
Si entro a id=Programacion
Como hago para que me muestre el contenido de la seccion Programacion ?
---------------------
secciones.php?id=Programacion&cat=Webmaster
Como hago para que me muestre el contenido de la seccion Programacion - Categoria Web Master?
---------------------
secciones.php?id=Programacion&cat=Webmaster&ccat=P HP
Como hago para que me muestre el contenido de la seccion Programacion - Categoria WebMaster - Sub categoria PHP ?
---------------------
secciones.php?id=Programacion&cat=Webmaster&ccat=P HP&scat=Scripts
Como hago para que me muestre el contenido de la seccion Programacion - Categoria WebMaster - Sub categoria PHP - Sub Sub Categoria Scripts?
(Todos de la tabla ContenidoSec)
con id seria sencillo... select * from ContenidoSec seccion=$id, categoria=$cat... y ahi compruebo con if si tiene subs categorias o no...
Pero lo quiero con Urls con Nombre, lo unico que se me ocurre es hacer consulta de cada tabla hasta sacar su ID, pero es mucho trabajos y mas codigos.
Existe la posibilidad de hacerlo con una sola consulta?
Gracias