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/