![]() |
![]() |
| Paypal | 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 |
|