Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta avanzada - Sacar dos nombres diferentes en una sola fila

Estas en el tema de Consulta avanzada - Sacar dos nombres diferentes en una sola fila en el foro de Mysql en Foros del Web. Buenas, necesito hacer una consulta que me devuelva las personas casadas por parejas . Es decir, que no me ponga un listado de todas las ...
  #1 (permalink)  
Antiguo 14/06/2012, 11:20
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Consulta avanzada - Sacar dos nombres diferentes en una sola fila

Buenas,

necesito hacer una consulta que me devuelva las personas casadas por parejas. Es decir, que no me ponga un listado de todas las personas casadas sino algo parecido a esto:
Nombre_cónyugue1 | Apellidos_cónyugue1 | Nombre_cónyugue2 | Apellidos_cónyugue2

Las tablas que se han de relacionar son las siguientes:


Gracias.
  #2 (permalink)  
Antiguo 14/06/2012, 12:26
 
Fecha de Ingreso: mayo-2012
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Consulta avanzada - Sacar dos nombres diferentes en una sola fila

SELECT con1.nombre AS Nombre_Con1, con1.apellidos AS Apellidos_Con1, con2.nombre as Nombre_Con2, con2.apellidos AS Apellidos_Con2
FROM persona_persona pp
INNER JOIN persona con1 on pp.id_1 = con1.id
INNER JOIN persona con2 on pp.id_2 = con2.id

Sería algo así tu consulta, en verdad de consulta avanzada no tiene mucho, son un par de simples INNER JOINS.

Si no entiendes algo de la consulta coméntalo y te explico!

Que vaya bien!
  #3 (permalink)  
Antiguo 14/06/2012, 15:27
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Consulta avanzada - Sacar dos nombres diferentes en una sola fila

Muchísimas gracias. Procuraré ser más precavido a la hora de usar la palabra "avanzado" pero es que soy novato en Mysql y los Joins si que no los controlo.

Un saludo y gracias de nuevo.

Etiquetas: consulta-mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:25.