Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 06-nov-2007, 09:56   #1 (permalink)
Italico76 sólo puede mejorar
 
Avatar de Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 582
Enviar un mensaje por MSN a Italico76
Busqueda Como niego (logicamente) esta consulta ?

SELECT * FROM `contenido` WHERE `calificacion`='2'; me devuelve un subconjunto pero quiero el complementario!

Estoy buscando algo como.......

SELECT * FROM `contenido` WHERE `calificacion`!='2'; pero arroja "0 resultados"

Como puede ser ? como debo expresarlo ? gracias!!!
Italico76 está desconectado   Responder Citando
Antiguo 06-nov-2007, 10:29   #2 (permalink)
nevergame ha deshabilitado el karma
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 136
Re: Como niego (logicamente) esta consulta ?

SELECT * FROM `contenido` WHERE `calificacion`< '2' and calificacion > '2';
nevergame está desconectado   Responder Citando
Antiguo 06-nov-2007, 10:38   #3 (permalink)
Italico76 sólo puede mejorar
 
Avatar de Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 582
Enviar un mensaje por MSN a Italico76
Re: Como niego (logicamente) esta consulta ?

Cita:
SELECT * FROM `contenido` WHERE `calificacion`< '2' and calificacion > '2';
He probado esto de nevergame pero el resultado es el mismo:

MySQL ha devuelto un valor vacío (i.e., cero columnas). (La consulta tardó 0.0010 seg)

Ideas ???
Italico76 está desconectado   Responder Citando
Antiguo 06-nov-2007, 10:39   #4 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.887
Re: Como niego (logicamente) esta consulta ?

Hola Italico76

Prueba con esto, a ver si te funciona:

SELECT * FROM `contenido` WHERE `calificacion`<> '2';

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 06-nov-2007, 10:41   #5 (permalink)
Italico76 sólo puede mejorar
 
Avatar de Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 582
Enviar un mensaje por MSN a Italico76
Re: Como niego (logicamente) esta consulta ?

Como dato adicional `calificacion` es del tipo smallint(6)

Cita:
Prueba con esto, a ver si te funciona:

SELECT * FROM `contenido` WHERE `calificacion`<> '2';
MySQL ha devuelto un valor vacío (i.e., cero columnas). (La consulta tardó 0.0010 seg)

Otra vez paso lo mismo!!!!!!!!!!!! :(
Italico76 está desconectado   Responder Citando
Antiguo 06-nov-2007, 11:09   #6 (permalink)
nevergame ha deshabilitado el karma
 
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)
nevergame está desconectado   Responder Citando
Antiguo 06-nov-2007, 11:14   #7 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
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 or

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 06-nov-2007, 16:24   #8 (permalink)
LordCyb3R está en el buen camino
 
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.
LordCyb3R está desconectado   Responder Citando
Antiguo 06-nov-2007, 17:03   #9 (permalink)
Italico76 sólo puede mejorar
 
Avatar de Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 582
Enviar un mensaje por MSN a Italico76
Desacuerdo Re: Como niego (logicamente) esta consulta ?

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!
Italico76 está desconectado   Responder Citando
Antiguo 06-nov-2007, 17:36   #10 (permalink)
Edumaca está en el buen camino
 
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
Edumaca está desconectado   Responder Citando
Antiguo 06-nov-2007, 23:59   #11 (permalink)
Italico76 sólo puede mejorar
 
Avatar de Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 582
Enviar un mensaje por MSN a Italico76
De acuerdo Re: Como niego (logicamente) esta consulta ?

Cita:
SELECT * FROM contenido WHERE calificacion IS NULL
EXCELENTE!!!! esa respuesta estaba buscando, Edumaca ;)

El valor por DEFAULT era NULL pero yo probaba = NULL en vez de IS NULL

gracias a todos!!!
Italico76 está desconectado   Responder Citando
Antiguo 07-nov-2007, 08:43   #12 (permalink)
LordCyb3R está en el buen camino
 
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.
LordCyb3R está desconectado   Responder Citando
Antiguo 07-nov-2007, 09:01   #13 (permalink)
Italico76 sólo puede mejorar
 
Avatar de Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 582
Enviar un mensaje por MSN a Italico76
De acuerdo Re: Como niego (logicamente) esta consulta ?

Cita:
Ja Ja Ja Hubieras comenzado por que comentar que los otros campos estaban nulos,
La operadores de = y like normalmente obvian estos campos.
Buen dato!!! con razon con LIKE no me funcionaba tampoco!
Italico76 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93