Ver Mensaje Individual
  #21 (permalink)  
Antiguo 28/04/2008, 22:24
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Unir 2 consultas

Cita:
Iniciado por bichomen Ver Mensaje
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.