Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Generar consulta entre dos tablas relacionadas

Hola de nuevo a todos. tengo el siguiente problemilla. resulta que en una BD MySQL poseo una tabla con dos campos ids de tipo integer (Tabla1) y otra tabla (Tabla2) contiene dos campos (ID, Descripcion) como puedo armar una consulta para en un solo registro obtener la relacion de los dos campos de tabla1 y de esta manera conocerr para cada uno de ellos las descripciones segun ambos ids que serian dos registros diferentes de Tabla2. Mil gracias por sus atenciones
Responder Con Cita
  #2  
Antiguo 26-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola cmfab.

Si no te entiendí mal, una forma podría ser:
Código SQL [-]
SELECT
  (SELECT DESCRIPCION FROM DESCRIPCIONES WHERE DESCRIPCIONES.ID = RELACION.REF_1),
  (SELECT DESCRIPCION FROM DESCRIPCIONES WHERE DESCRIPCIONES.ID = RELACION.REF_2)
FROM RELACION
En el ejemplo, RELACION es la tabla con los dos campos de referencia al campo ID de la tabla DESCRIPCIONES.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 26-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias por la respuesta pero no me funciona, osea me explico de nuevo, Tabla1 tiene una gran cantidad de registros con varios campos, pero tiene dos campos numericos id1 e id2, osea esos dos campos estan presentes en todos los registros de Tabla1 (dos campos diferentes), sin embargo, en tabla 2 (estructura: ID, Descripcion) se encuentran las descripciones por ejemplo en dos registros tendria 1-Descripcion1, 2-Desxripcion2. lo que necesito es obtener una relacion que para un registro de tabla 1 me ponga las dos descripciones que estan en dos registros de tabla2
Responder Con Cita
  #4  
Antiguo 26-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Creo que no has probado bién la consulta que te puse, voy a cambiar los nombres de tabla y campos para clarificar.

Consulta:
Código SQL [-]
SELECT
  (SELECT DESCRIPCION FROM TABLA2 WHERE TABLA2.ID = TABLA1.REF_ID1),
  (SELECT DESCRIPCION FROM TABLA2 WHERE TABLA2.ID = TABLA1.REF_ID2)
FROM TABLA1

Prueba y resultado con unos datos:

Tabla1
Código:
ID	REF_ID1	REF_ID2
1	1	2
2	2	3
3	3	4
4	4	5
5	5	6
6	1	6
7	2	5
8	3	4
Tabla2:
Código:
ID	DESCRIPCION
1	A
2	B
3	C
4	D
5	E
6	F
7	G
8	H
Resultado:
Código:
DESCRIPCION	DESCRIPCION1
A	        B
B	        C
C	        D
D	        E
E	        F
A	        F
B	        E
C	        D
Que según entiendo es lo que buscas hacer.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 26-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Si gracias, lo lamento es que al cambiar algunos parametros cometi un error. mil disculpas por ocupar con ello tu tiempo. funciona correctamente. Gracias nuevamente
Responder Con Cita
  #6  
Antiguo 26-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola cmfab.

No tenés por que disculparte, seguramente fuí yo quien se expresó de forma confusa (por eso luego cambié los nombres). Lo importante es que te funcione bién

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 26-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias por la bondad
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta entre 2 tablas de diferentes bd de sql server comba MS SQL Server 4 24-05-2016 00:49:52
Consulta entre dos tablas! jjha79 SQL 5 18-11-2009 17:38:08
Tablas relacionadas mjjj Varios 1 21-01-2008 18:06:46
Consulta entre tablas de distintas BD kchilo SQL 5 05-09-2007 21:37:13
Ayuda con consulta de combinación entre tablas. Roilo SQL 7 13-04-2007 21:35:59


La franja horaria es GMT +2. Ahora son las 05:21:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi