Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2011, 14:23
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: problema con subqueries en MySQL

La coma (,) genera un INNER JOIN implícito cuando los campos invocados tienen el mismo nombre en todas las tablas.
Ese sería tu caso.
El problema es que el INNER JOIN devuelve sólo aquellos registros de todas las tablas tales que coincidan en su valor donde los campos tienen el mismo nombre.
Ahora bien, como todos los registros que estás buscando de cada segmento, contienen valores diferentes al resto en al menos un campo (en todos, en realidad), esa consulta tal y como la haces, jamás te debería devolver datos.

¿Se entiende el problema?

Por otro lado, tendrás problemas programáticos, porque en el encabezado, esa consulta devolverá cinco veces los mismos nombres de columna... cosa que no puede administrar ningún conector.

Además, tu hablas de "diferentes secciones", pero en cada subconsulta estás buscando las mismas columnas sólo que en un rango distinto. Si son diferentes "secciones", da la impresión de que tu base tiene muy erios problema de diseño, porque una estructura de "secciones" de publicaciones requeriría al menos tres tablas para definirse: La publicación, la Sección o Categoría, y posiblemente una tabla que relacione ambas, si una publicación puede relacionarse con más de una categoría o Sección.

¿Podrías describir un poco mejor y más detalladamente tu modelo de tablas. Puede que si entendemos lo que tienes, podamos darte mejores soluciones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)