Tengo este codigo, funciona completo hasta el primer where, la pregunta es si puedo colocar 3 tipos de campos que busco (banco1, banco2, banco3) y si se puede si esta bien este o que le falta por que no me lo lanza, o si tienen algun ejemplo Saludos
| |||
Mas de una sentencia con where Tengo este codigo, funciona completo hasta el primer where, la pregunta es si puedo colocar 3 tipos de campos que busco (banco1, banco2, banco3) y si se puede si esta bien este o que le falta por que no me lo lanza, o si tienen algun ejemplo Saludos |
| ||||
Respuesta: Mas de una sentencia con where Cita: El problema es de lógica. El campo no puede tener al mismo tiempo tres valores diferentes, por lo que no puede cumplirse al mismo tiempo: Cita: Lo que corresponde es uno de entre tres, lo cual implcia usar OR, pero como tienes un valor base de otro campo, las tres validaciones deben estar encerradas entre paréntesis para tomarse como una sola:AND NOM_FANTASIA ='BANCO 1', AND NOM_FANTASIA='BANCO 2', AND NOM_FANTASIA='BANCO3',
Código MySQL:
o bien:Ver original
Código MySQL:
Ver original Además de eso tienes dos erroes graves: 1) El primer campo no está separado del segundo por su correspondiente coma. 2) Estás separando las condiciones del WHERE con comas, y eso esta mal. No existen comas entre condiciones.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Problema con campos que no me los muestra tengo problemas con los datos que estoy llamando, estoy trabajando con 2 tablas una resultados y otra pvigente, y solo me trae 2 campos y 2 me los muestra vacios este es mi codigo. me funciona todo correcto lo demas. Saludos
Código MySQL:
Ver original |
| |||
Respuesta: Mas de una sentencia con where me trae dos columnas, las otras me las devuelve vacias con un null. cuando ago un
Código MySQL:
Ver original me los muestra bien, solo que yo necesito los datos que no se encuentran en una tabla, no traerlos todos |
| ||||
Respuesta: Mas de una sentencia con where Postea el reswultado que estás viendo. La descripcion no alcanza para ver lo que quiero ver. Por otro lado, la query que muestras ahora es irrelevante, porque esa es un INNER JOIN implícito, y no cumple con el caso. Quiero ver el LEF JOIN en ese contexto.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mas de una sentencia con where esto me sale con la consulta simple usuarios rut nombreusuario nomFantasia H000015 123456 juan banco H000636 345664 jorge banco y con la primera consulta me sale asi usuarios rut nombreusuario nom_fantasia NULL 12345358 NULL Banco NULL 65498741 NULL Banco |
| ||||
Respuesta: Mas de una sentencia con where Pues por lo que estás diciendo, los valores "bbva comercializadora chile", "banco bbva" y "bbva servicios corporativos" no existen en la tabla "PVIGENTE", por lo que la query que muestras en el post #3 nunca devolvería datos. Si lo que quieres es buscar un valor por similitud, las consulta es incorrecta. ¿Estás seguro de que hay algún registro que cumpla con esa condición?
Código MySQL:
Nota: Esta sintaxis es equivalente a la tuya. Solamente es más simple. Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mas de una sentencia con where si me muestra los datos, de los 3 tipos de datos que busco, son como 1000 registros y me muestra los 40 aprox que contienen o banco o comercializadora o servicios, pero ese no es tanto mi conflicto sino que el usuario y el nombreusuario no me los muestra |
| ||||
Respuesta: Mas de una sentencia con where Cita: el usuario y el nombreusuario no me los muestra Bueno, bueno, bueno... La verdad me has dejado algo sorprendido, porque según lo que dices parece que estás usando una cláusula en el FROM sin tener ni la mas mínima idea de para qué sirve. ¿Sabes cuál es la función del LEFT JOIN? Devuelve todo lo que está en la tabla a la izquierda (la primera), tenga o no relación con lo que está en la tabla derecha (la segunda). Y cuando a esto le adicionas como condición un IS NULL sobre un campo de la segunda tabla el resultado es que devuelva sólo aquellos casos en que no hay registros relacionados entre ambas. En consecuencia, tu consulta está devolviendo exactamente lo que debe: Los registros de la tabla PVIGENTE pertenecientes a los nombres de fantasía "bbva comercializadora chile", "banco bbva", "bbva servicios corporativos", que no estén relacionados con ningún usuario que aparezca en la tabla RESULTADOS. En otras palabras, jamás te aparecerán esos datos, porque son nulos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Como seleccionar datos que estan en una tabla y no en otra necesito tomar los datos que estan en una tabla pero no en otra, ademas de que sean de sierto nombre ej banco1, eso funciona bien, solo me falta hacer que me traiga solo los datos que estan en una y no en la otra tablas resultados y pvigente. que traiga los datos que es estan en pvigente y no en resultados, este es mi codigo Saludos
Código MySQL:
Ver original tengo 6 tipos de banco. en caso de |
| |||
Respuesta: Como seleccionar datos que estan en una tabla y no en otra Ya te lo han dicho
Código MySQL:
Ver original Esto daria TODOS los registros que esten en las dos tablas
Código MySQL:
Ver original Si agregas LEFT dará TODOS los registros de `PVIGENTE` esten o no en resultados. si le agregas
Código MySQL:
Ver original solo darà los que NO esten en Resultados
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. Última edición por quimfv; 12/02/2014 a las 08:10 |
| |||
Respuesta: Mas de una sentencia con where lo mismo tengo en otra consulta y me funciona, pero necesito traer solo algunos columnas y que coincidan con un sierto criterio como lo es banco1,banco2 etc |
| ||||
Respuesta: Mas de una sentencia con where No abras nuevos temas si estás resolviendo el mismo problema. Está expresamente prohibido en las Políticas de Uso de FDW. Estás trabajando exactamente con el mismo caso, y ni siquiera me has respondido a lo que te dije.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mas de una sentencia con where Y ademas provocas que los que intentamos ayudarte no sepamos que estamos contestando... o si hemos soñado un post que no tenia otras respuestas...
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |
| ||||
Respuesta: Mas de una sentencia con where No exactamente. La combinación de posts es una tarea que hacemos los moderadores cuando vemos este tipo de situaciones, pero no es una tarea que deberíamos tener que hacer. Por eso se pide que no se abran multip`les posts sobre un mismo asunto o problema. Y como bien te remarca jurena, cuando haces eso los que te contestan pueden no darse cuenta que están respondiendo a un tema que ya se contestó en otro post.... Por limpieza y coherencia de los foros, los temas duplicados se borran, y los que continúan temas ya abiertos se combinan. Por lo demás, ¿te quedaron claras las opciones que tienes desde el SQL para tu problema? - Si quieres los bancos que no están relacionados a los usuarios, se puede, pero no obtendrás los usuarios. - Si quieres los usuarios que no están relacionados con ciertos bancos, también, pero no tendrás los bancos que no se relacionan. - Para lograr ambas cosas, es decir la lista de usuarios y los bancos que no se relacionan con ellos, la cosa es algo más complicada, pero no imposible.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mas de una sentencia con where lo que necesitaba ya me funciona, el problema que sigo teniendo es que como trabajo con 2 tablas, los registro correspondiente a una de ellas no me los muestra. siendo que estoy comparando las claves primarias para que coincidan con el registro |
| ||||
Respuesta: Mas de una sentencia con where Necesitaríamos ver la sentencia exacta que estás usando, la definición de las tablas y además datos de muestra reales. Las descripciones genericas o ejemplos tipeados a mano no sirven para estos casos. Es posible que haya algo que no genere un matching correcto.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mas de una sentencia con where
Código MySQL:
Ver original y estos son los datos que me muestra
Código HTML:
Ver original |
| ||||
Respuesta: Mas de una sentencia con where OK, es mas o menos lo mismo que ya mencionabas antes. ¿Cómo serían, según tu, los datos que eso debería mostrar? Porque como ya te dije antes, lo que te muestra es correcto para la query que usas, no te va a mostrar lo susuarios porque estás pidiendo que te muestre los bancos sin usuarios en la tabla RESULTADOS. Por consecuencia no puee recuperar nombres de usuarios de ninguna clase.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mas de una sentencia con where
Código HTML:
Ver original algo asi mas menos deberia mostrarme |
| |||
Respuesta: Mas de una sentencia con where si ago la consulta si el left join me muestra todos los datos de todos los campos, pero el problema de esto es que necesito los datos que no esten dentro de la otra tabla |
Etiquetas: |