Muy buenas a todos, aunque me habéis resuelto muchas dudas sin vosotros saberlo, esta vez no he podido dar con la solución.
Tengo dos tablas:
Código MySQL:
Ver originaltabla1 tabla2
------------------------- -------------------------------------------------------
| uno_id | uno_nombre | | dos_id | dos_nombre | dos_empresa | dos_cargo |
------------------------- -------------------------------------------------------
| 1 | Marcial | | 1 | Marcial | Mercado | Gerente |
| 3 | Alfredo | | 2 | Carlos | Zapatería | Peón |
------------------------- -------------------------------------------------------
Las he unido por completo, como mysql no acepta
FULL OUTER JOIN las he unido así:
Código MySQL:
Ver original tabla1.uno_id,
tabla1.uno_nombre,
tabla2.dos_id,
tabla2.dos_nombre,
tabla2.dos_empresa,
tabla2.dos_cargo
ON tabla1.uno_id
= tabla2.dos_id
) tabla1.uno_nombre,
tabla2.dos_id,
tabla2.dos_nombre,
tabla2.dos_empresa,
tabla2.dos_cargo
ON tabla1.uno_id
= tabla2.dos_id
)
El resultado es el siguiente:
Código MySQL:
Ver original--------------------------------------------------------------------------------
| uno_id | uno_nombre | dos_id | dos_nombre | dos_empresa | dos_cargo |
-------------------------------------------------------------------------------
| 1 | Marcial | 1 | Marcial | Mercado | Gerente |
| NULL | NULL | 2 | Carlos
| Zapatería
| Peón
| -------------------------------------------------------------------------------
El problema viene porque la
tabla1 no la puede modificar el usuario de la aplicación, y la
tabla2 complementa, por así decirlo, a la
tabla1. De esta manera manera el usuario puede encontrar las diferencias entre ambas tablas y modificar la
tabla2 si quiere.
Funciona bien, pero me gustaría ordenarlo con una
mezcla de
uno_id y
dos_id para que quedara así:
Código MySQL:
Ver original--------------------------------------------------------------------------------
| uno_id | uno_nombre | dos_id | dos_nombre | dos_empresa | dos_cargo |
-------------------------------------------------------------------------------
| 1 | Marcial | 1 | Marcial | Mercado | Gerente |
| NULL | NULL | 2 | Carlos
| Zapatería
| Peón
| -------------------------------------------------------------------------------
Y es que no sé ni siquiera cómo empezar a hacer ese ORDER BY, estoy en blanco.
Desde ya muchas gracias