Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/01/2013, 18:21
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

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Por otro lado, ¿para qué haces dos consultas donde puedes hacer una sola, aprovechando la potencia y capacidades de un motor de bases de datos?
Es un desperdicio de recursos.
Consulta equivalente a la tuya, que aprovecha más la potencia y capacidades:
Código MySQL:
Ver original
  1. FROM principal P
  2.     LEFT JOIN videos V ON P.id = V.id_principal
  3.     LEFT JOIN fotos F ON P.id = F.id_principal
No hace falta ni agrupación de filas , ni de columnas.
Al fin y al cabo, si le vas a pasar al código la responsabilidad de saber qué son videos, y qué son fotos, al menos, que tenga todos los campos.
Cambiar los NULL por '', o por agrupaciones de algo que no viene duplicado...No sé cómo aprovecha la potencia.


Cita:
Si lo intentas con la tabla original, obtendrás un error por columna ambigua (las dos tablas tienen una columna con el mismo nombre).
Por favor, ejecuta esto en tu Mysql, a ver si te da algún error:
Código MySQL:
Ver original
  1. select * from (select 2 as a) a1, (select 3 as a) a2;
Son 2 tablas con una columna con el mismo nombre.

Última edición por dashtrash; 19/01/2013 a las 20:27