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

|
|
#1 (permalink) |
![]() |
Estoy buscando algo como....... SELECT * FROM `contenido` WHERE `calificacion`!='2'; pero arroja "0 resultados" Como puede ser ? como debo expresarlo ? gracias!!! ![]() |
|
|
|
|
|
#3 (permalink) |
![]() |
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 ??? ![]() |
|
|
|
|
|
#5 (permalink) |
![]() |
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!!!!!!!!!!!! :( |
|
|
|
|
|
#6 (permalink) |
![]() Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 136
|
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) |
|
|
|
|
|
#7 (permalink) |
|
Moderata
![]() ![]() ![]() ![]() ![]() ![]() Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.887
|
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 Quizás utilizando el operador orSaludos, ![]() |
|
|
|
|
|
#8 (permalink) |
![]() Fecha de Ingreso: noviembre-2003
Mensajes: 90
|
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. Última edición por LordCyb3R; 06-nov-2007 a las 16:31. |
|
|
|
|
|
#9 (permalink) |
![]() |
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 ? vamos muchachos! propongan! |
|
|
|
|
|
#10 (permalink) |
![]() Fecha de Ingreso: diciembre-2003
Ubicación: Caracas
Mensajes: 81
|
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 |
|
|
|
|
|
#12 (permalink) |
![]() Fecha de Ingreso: noviembre-2003
Mensajes: 90
|
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. |
|
|
|