I no quiere cualquier tipo de JOIN
aquí. Estoy construyendo una fuente RSS de dos tablas usando PHP, y quiero seleccionar todas las filas de las dos tablas, manteniendo las filas separadas pero ordenando por una columna created
común.Seleccionar filas separadas de dos tablas, ordenar por fecha
Por ejemplo, si tengo una tabla foo
:
id downloads views created
-----------------------------------------------
1 12 23 2011-07-22 00:10:16
2 51 900 2011-07-22 10:11:45
3 8 80 2011-07-23 04:12:18
y una mesa bar
:
id title body created
-----------------------------------------------
1 foo ogblog 2011-07-21 10:54:07
3 bar zip 2011-07-24 10:54:07
4 zip bar 2011-07-25 10:54:07
Quiero seleccionar todos los datos de ambas tablas ordenadas por la columna común created
, por lo un ejemplo de resultado sería (ignorando bar.id
ya que no es necesario):
id title body downloads views created | table
-------------------------------------------------------------------------------
NULL bar zip NULL NULL 2011-07-24 10:54:07 | bar
NULL foo ogblog NULL NULL 2011-07-21 10:54:07 | bar
1 NULL NULL 12 23 2011-07-22 00:10:16 | foo
2 NULL NULL 51 900 2011-07-22 10:11:45 | foo
3 NULL NULL 8 80 2011-07-23 04:12:18 | foo
NULL zip bar NULL NULL 2011-07-25 10:54:07 | bar
La columna table
no es necesaria; Lo agregué para hacer las cosas un poco más fáciles de entender.
Espero que sea obvio lo que quiero hacer; en lugar de hacer un JOIN
donde se genera una fila a partir de columnas de dos tablas, quiero obtener todos los datos de fila con un diseño de columna común donde cualquier columna que no exista en una tabla tenga NULL
puesto en ella.
Háganme saber si necesita alguna aclaración.
'UNIÓN all' suena como lo que necesita (con columnas ficticias para dar cuenta de las diferencias estructurales) –