Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/09/2011, 06:41
Avatar de Ribon
Ribon
 
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Cual es la mejor forma de realizar esta consulta

Podrías intentar con esto:

Código MySQL:
Ver original
  1. SELECT n.nombre,n.noticia
  2. FROM tabla_noticias n
  3.     n.categoria = {id_deportes}
  4. SELECT n.nombre,n.noticia
  5. FROM tabla_noticias n
  6. JOIN tabla_categorias c
  7.     ON c.id_categoria = n.id_categoria
  8.     c.categoria_padre = {id_deportes}

Lo que hace es primero traer todas las noticias de la categoría deportes y luego le hace una UNION con una consulta que trae las noticias de las subcategorias que tengan como categoria_padre a la categoría deportes

Espero sirva :S

Lo otro podría ser:

Código MySQL:
Ver original
  1. SELECT n.nombre,n.noticia
  2. FROM tabla_noticias n
  3. JOIN tabla_categorias c
  4.     ON c.id_categoria = n.id_categoria
  5.     c.id_categoria = {id_deportes} OR c.categoria_padre = {id_deportes}


Supongo que con cualquiera de las 2 debería funcionar

saludos

Última edición por Ribon; 28/09/2011 a las 11:37