Estoy buscando algo como.......
SELECT * FROM `contenido` WHERE `calificacion`!='2'; pero arroja "0 resultados"
Como puede ser ? como debo expresarlo ? gracias!!!

| ||||
Re: Como niego (logicamente) esta consulta ? Cita: He probado esto de nevergame pero el resultado es el mismo:SELECT * FROM `contenido` WHERE `calificacion`< '2' and calificacion > '2'; MySQL ha devuelto un valor vacío (i.e., cero columnas). (La consulta tardó 0.0010 seg) ![]() Ideas ??? ![]() |
| ||||
Re: Como niego (logicamente) esta consulta ? Como dato adicional `calificacion` es del tipo smallint(6) Cita: MySQL ha devuelto un valor vacío (i.e., cero columnas). (La consulta tardó 0.0010 seg) Prueba con esto, a ver si te funciona: SELECT * FROM `contenido` WHERE `calificacion`<> '2'; Otra vez paso lo mismo!!!!!!!!!!!! :( |
| |||
Re: Como niego (logicamente) esta consulta ? Veamos la consulta se ejecuta bien el problema es que no hay valores en ese rango lo que hace la consulta SELECT * FROM `contenido` WHERE `calificacion`< '2' and calificacion > '2'; es mostrarte todos aquellos valores que sean mayor que dos y menor que dos es decir todos los distintos de 2 prueba a pasar los valores asi 2 y no con las comillas simples pues puede ser motivo que lo interrete como caracter y no como valor ya que como comentas el campo es de tipo smallint(6) |
| ||||
Re: Como niego (logicamente) esta consulta ? Hola nevergame Me parece que con tu consulta, es normal que no devuelva ningún registro. Estás pidiendo que un número sea mayor que 2 y, también, menor de 2 ![]() Saludos, ![]() |
| |||
Re: Como niego (logicamente) esta consulta ? Prueba esta, SELECT * FROM contenido WHERE calificacion NOT LIKE 2; El operador LIKE es un poquito costoso en tiempo de ejecucion pero te sacara del apuro. Si no te funciona es por que no tienes calificaciones diferentes de 2 JA JA JA acabe de probarlo aqui. Esto tambien deberia funcionar SELECT * FROM contenido WHERE calificacion < 2 OR calificacion > 2; SELECT * FROM contenido WHERE calificacion<> 2; prueba quitando los apostrofos, puede ser que tu cliente MySQL este tomando el 2 como un campo de texto no se, no tiene mucha logica lo que estoy diciendo pero me ha servido mucho el ensayo y error en la programacion.
__________________ Digital eCommerce Solutions Directorio de Artículos: Business Information Home Directory Última edición por LordCyb3R; 06/11/2007 a las 17:31 |
| ||||
![]() LordCyb3R: lamento comentarte que NO funciono ninguno de los casos que me propusistes. El tema es asi: tengo seteados solo unos 11 registros con el valor de '2' y el resto..... no fueron seteados (valor ?) Esta dificil, no ? ![]() |
| |||
Re: Como niego (logicamente) esta consulta ? Dices que tienes solo 11 Registros con el valor 2, los demas no tienen valor? Cual es el valor por default de ese campo? Es NULL o es Cero (0) Si es NULL para probar haz una consulta que te devuelva todos los registros con NULL en ese campo SELECT * FROM contenido WHERE calificacion IS NULL Fijate en la base de datos, que valor por default tiene el campo CALIFICACION |
| ||||
![]() Cita: EXCELENTE!!!! esa respuesta estaba buscando, Edumaca ;)SELECT * FROM contenido WHERE calificacion IS NULL El valor por DEFAULT era NULL pero yo probaba = NULL en vez de IS NULL ![]() gracias a todos!!! ![]() |
| |||
Re: Como niego (logicamente) esta consulta ? Ja Ja Ja Hubieras comenzado por que comentar que los otros campos estaban nulos, La operadores de = y like normalmente obvian estos campos. Que bueno que te ayudaron a encontrar la solución suertex.
__________________ Digital eCommerce Solutions Directorio de Artículos: Business Information Home Directory |
| ||||
![]() Cita: Buen dato!!! con razon con LIKE no me funcionaba tampoco! Ja Ja Ja Hubieras comenzado por que comentar que los otros campos estaban nulos, La operadores de = y like normalmente obvian estos campos. ![]() |