Ver Mensaje Individual
  #18 (permalink)  
Antiguo 26/04/2008, 17:17
Avatar de bichomen
bichomen
 
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 11 meses
Puntos: 2
Re: Unir 2 consultas

Ultima modificación:

Código:
select if(a1.id != 37, concat(a1.nombre,' ', a1.apellidos), 
concat(a2.nombre,' ',a2.apellidos)) as conyuge, 
if(a1.id != 37, a1.id, a2.id) as id, 
m.fecha as fecha_matrimonio 
from matrimonios m, arbol a1, arbol a2 
where a1. id=m.idhombre and a2.id =m.idmujer 
and (m.idhombre in (43,44,45,200,201) 
or m.idmujer in (43,44,45,200,201)) 
group by conyuge 
order by fecha;

Tenia el caso de un hombre que se había casado 5 veces, y a el le aparecían todas sus mujeres, pero si voy a la ficha de cada mujer le aparecía el marido 5 veces, ha sido necesario agrupar, pero para darle una vuelta mas de rosca a la cosa, resulta que una de las mujeres estuvo casada con otro antes y al marido en la relación de mujeres le aparece las 5 mujeres y el ex de la mujer , como es posible??


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332