Código MySQL:
Ver original
lo que busco es que si busco un producto por medio del codigo que me busque no importando si esta el producto presentado o observado
| |||
sentencia para select con comparador logico tengo el siguiente select
Código MySQL:
Ver original lo que busco es que si busco un producto por medio del codigo que me busque no importando si esta el producto presentado o observado Última edición por gnzsoloyo; 20/09/2016 a las 14:41 |
| ||||
Respuesta: sentencia para select con comparador logico Cita: Mira, tenes un error en la query porque haces un OR cuando, tendría que ser un AND ya que comparas dos campos
Iniciado por sarrhen tengo el siguiente select
Código MySQL:
Ver original lo que busco es que si busco un producto por medio del codigo que me busque no importando si esta el producto presentado o observado
Código MySQL:
Ver original Pero lo que no entiendo es, si queres que te venga lo que sea, ya sea presentado U ordenado, porque comparas el campo estado ?? Simplemente trae todo lo que sea igual al codigo ingresado y ya
__________________ Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico. |
| |||
Respuesta: sentencia para select con comparador logico Si al inicio tenia el query de esa forma pero no me realiza la consulta utilize el comparador logico de XOR lo que yo deseo es que al buscar el producto no importa que este tenga el estado de PRESENTADO O OBSERVADO pero que me busque ese producto en especifico que lo establezco en q SELECT * FROM `Producto` WHERE `codigoProducto` = '201610008899' AND `estadoProducto` = 'PRESENTADO' OR `estadoProducto` = 'OBSERVADO' Pero me muestra todo los valores que estan estado presentado o observado cuando solo busco Última edición por sarrhen; 17/09/2016 a las 11:25 |
| ||||
Respuesta: sentencia para select con comparador logico Tu forma de explicar es complicada Decís que no importa el estado (en serio no pongas una O antes de de una palabra que inicia con O) ya sea PRESENTADO U OBSERVADO, pues eso lo debería traer sin necesidad de otra comparación, solo con el <codigo_producto='123'>
Código MySQL:
Ver original Ahora que la variable $q no traiga nada y por ende no te devuelva resultado es algo completamente diferente, sera ese tu problema ?? esa variable se establece despues de un POST o envio de algun form ?? ya hiciste echo a esa variable para ver que en verdad tenga datos y que no se meta vacía al momento de hacer el query
__________________ Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico. |
| |||
Respuesta: sentencia para select con comparador logico si soy un tonto no me he dado explicar pero eso es lo que busco que este en presentado u observado a la vez me ayuda como un validador interno ya que me buscaria con otros estados que tengo en mi base como Creado, Modificado, Alterado al realizar el query como tu estableces mil disculpas por no darme a entender |
| |||
Respuesta: sentencia para select con comparador logico SOLUCIONADO ME FUNCIONA COMO LO DESEO GRACIAS POR SU AYUDA |
| ||||
Respuesta: sentencia para select con comparador logico Libras que tiene de diferente su select con paréntesis que el mio sin paréntesis ?? Yo sigo con la teoria que un select buscando el codigo y los dos diferentes estados es suficiente
__________________ Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico. |
| ||||
Respuesta: sentencia para select con comparador logico Precedencia de operadores es lo que tiene de diferente ;), sql server analiza las sentencias de izquierda a derecha por lo que esto:
Código SQL:
Ver original nos va da dar como resultado todos los valores donde el codigo sea por ejemplo 1 y el estado sea presentado....hasta ahi todo bien, pero viene una sentencia OR, por lo que buscara todos los valores que tenga estado observado si tenemos estos datos codigo estado 1 presentado 1 presentado 2 observado 3 observado Nos va a regresar todos los registros, porque porque se cumple que codigo sea 1 O estado sea observado :). usando el mismo ejemplo pero usando el query que propongo:
Código SQL:
Ver original Aqui sql analizaria que tenga el codigo=1 y que el estado sea presentado u observado con los datos de ejemplo nada mas nos regresara donde codigo=1 y estado presentado u observado en este caso nada mas los primeros 2 registros 1 presentado 1 presentado Recuerda que una operacion logica cuando usas un and ambos resultados se deben de cumplir, en cambio cuando usas OR cualquiera de los 2 cumplan la condicion es mas que suficiente Tabla de Verdad and: 1 and 1 =1 1 and 0 =0 0 and 1 = 0 0 and 0 =0 Tabla de verdad OR: 1 or 1 =1 1 or 0 =1 0 or 1 = 1 0 or 0 = 0 Se entiende?
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me Última edición por Libras; 20/09/2016 a las 15:26 |
Etiquetas: |