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. |
porque no usas left join ?
ejemplo si en ambas tablas existe el campo identificador
|
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. |
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. |
entonces esta solucionado? :D
|
La franja horaria es GMT +2. Ahora son las 15:10:36. |
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