
28/04/2008, 22:24
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Re: Unir 2 consultas Cita:
Iniciado por bichomen Haber creo que no me has entendido, imaginate a A y a B: Es verdad: no nos estamos entendiendo.
Si A se casa 5 veces con
- B
- C
- D
- E
- F
La consulta seria:
Código:
SELECT IF (a1.id != A, CONCAT(a1.nombre,' ', a1.apellidos), CONCAT(a2.nombre,' ',a2.apellidos)) as conyuge, IFNULL(m.fecha, 'no consta fecha') as fecha_matrimonio FROM matrimonios m, arbol a1, arbol a2 where a1. id=m.idhombre AND a2.id =m.idmujer AND (m.idhombre = A OR m.idmujer = A) ORDER BY fecha
El resultado:
- B
- C
- D
- E
- F
Ahora si nos vamos a B, que se ha casado con G y con A, y le aplicamos la consulta:
Código:
SELECT IF (a1.id != B, CONCAT(a1.nombre,' ', a1.apellidos), CONCAT(a2.nombre,' ',a2.apellidos)) as conyuge, IFNULL(m.fecha, 'no consta fecha') as fecha_matrimonio FROM matrimonios m, arbol a1, arbol a2 where a1. id=m.idhombre AND a2.id =m.idmujer AND (m.idhombre = B OR m.idmujer = B) ORDER BY fecha
El resultado es:
- G
- A
No sé dónde está el problema y por qué no usar esta consulta. |