Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/07/2006, 09:37
Avatar de nosoynadie
nosoynadie
 
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 18 años, 5 meses
Puntos: 1
Hola,

siento haber tardado tanto en responder a este post, y al otro [1] en que planteabas lo mismo. Estoy con ysi en que el planteamiento quizás no sea el más correcto pero bueno

Suponiendo que he entendido bien la estructura, la consulta que te da los miembros del matrimonio, y los padres del mismo, a partir del apellido de uno de los conyuges creo que pueda ser esta:
Código:
SELECT a.id, a.nombre, a.apellidos, IF(1=1, 'h', '') as tipo
	FROM nose.nose AS a
	WHERE exists (SELECT distinct idmatrimonio FROM nose.nose WHERE apellidos LIKE '%palabra_a_buscar%' AND idmatrimonio = a.idmatrimonio)
UNION
SELECT a.id, a.nombre, a.apellidos, IF(1=1, 'p', '') as tipo
	FROM nose.nose AS a
	WHERE a.idmatrimonio IN (SELECT distinct idmatrimoniopadres FROM nose.nose WHERE apellidos LIKE '%palabra_a_buscar%')
que produce esta salida de datos:
Código:
id	nombre	apellidos	tipo
3 	berto 	casado		h
4 	laura 	nose 		h
1 	jose 	martinez 	p
2 	ana 	marianan 	p
donde 'h' significa que es un 'hijo' y 'p' que es un padre. Prueba a ver si te puede valer y dinos, ciao

[1] http://www.forosdelweb.com/f86/enganado-por-las-busquedas-fulltext-385102/
__________________
http://www.nosoynadie.net/