Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/01/2013, 18:06
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Mostrar resultados mysql en 2 columnas distintas

No.
El select interno lo que fija es la paginación. Si quiero los 10 primeros resultados, el select interno me devuelve los 10 primeros registros de P, y, para aquellos que son fotos, me devuelve los datos.El select externo filtra, y se queda solo con las rows que son fotos.

Se repite lo mismo, pero para videos.
Entre la query de fotos, y la de videos, se tienen las 10 primeras filas de la tabla Principal.En la query de fotos, se han obtenido los datos para las filas que eran fotos, y en la de videos, para las filas que eran videos.

Lo único que está mal de esa query , es que fuera uso WHERE F.id_principal IS NOT NULL; , cuando deberia ser:
Código MySQL:
Ver original
  1. FROM principal P
  2.     LEFT JOIN fotos F ON P.id = F.id_principal
  3. LIMIT <start>,<nrows>) fotos WHERE id_principal IS NOT NULL;
(Demasiado copy-paste)
No hay ningún problema en poner alias a subconsultas, con el mismo nombre de una tabla usada en la subconsulta.