FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consulta de bases de datos relacionadas
Hola,
tengo el siguiente problema con esta consulta: sqldieta.SQL.Add('SELECT * FROM datos_dieta, tabla_intolerancias WHERE identificador='+QuotedStr(elidentificador)+' AND tabla_intolerancia.alimento=datos_dieta.alimento '); Me indica siempre que tabla_intolerancia.alimento no tiene un valor predeterminado, lo que hago es localizar por el identificador los datos del usuario ubicados en la tabla_intolerancia y luego quiero seleccionar de datos_dieta aquellos alimentos que son iguales a los de la tabla_intolerancia pues estos son los que deben figurar en la dieta ya que necesito poder manipular unicamente los alimentos que coincidan en ambas tablas. |
#2
|
||||
|
||||
porque no usas left join ?
ejemplo si en ambas tablas existe el campo identificador
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
||||
|
||||
Cita:
Creo que tu consulta debería ser: (*) c1.indentificador ó c2.identificador, de acuerdo a la tabla que pertenezca el campo. O si preferis podés utilizar join tál como te sugiere oscarac. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 21-06-2011 a las 05:25:39. |
#4
|
|||
|
|||
Mil gracias, al final lo logre solucionar con el JOIN de esta manera:
sqldieta.SQL.Add('SELECT *'+ ' FROM tabla_intolerancias LEFT JOIN datos_dieta ON'+ ' tabla_intolerancias.alimento=datos_dieta.alimento where tabla_intolerancias.identificador='+QuotedStr(elidentificador)); sqldieta.Open; El identificador es la llave principal de la primera tabla, por si alguien quiere saber como es el problema entero es lo siguiente: tengo tablas: test, intolerancias y dieta El usuario se realiza un test de intolerancia alimentaria y eso genera los datos de las tablas test y de intolerancia, y con eso podemos localizar dentro de la dieta los alimentos que no debe tomar posicionandonos en el identificador del usuario ( llave principal) y buscando en la dieta los alimentos a los que presenta intolerancia alimentaria. Muchisimas gracias, Soys lo mas grande. |
#5
|
||||
|
||||
entonces esta solucionado?
__________________
Dulce Regalo que Satanas manda para mi..... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta a dos bases de datos | drykea | SQL | 13 | 18-04-2008 15:58:09 |
consulta a varias bases de datos | carlos gonzalez | Conexión con bases de datos | 13 | 04-10-2007 19:51:41 |
consulta a tablas de bases de datos externas | odin | SQL | 4 | 23-09-2004 17:07:27 |
Una Consulta De 2 Bases De Datos Diferentes | edy_aca | SQL | 2 | 12-12-2003 11:24:49 |
Consulta entre bases de datos diferentes | yanaysi | Varios | 1 | 28-05-2003 04:35:37 |
|