Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2013, 09:49
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Un valor especifico y null NULL

El tema de NULL es algo recurrente, surge de tanto en tanto, porque es algo difícil de manejar al principio.
NULL no es un dato, sino un estado de indefinición, por tanto no aplica (en MySQL) usar operadores lógicos, ya que estos actúan únicamente contra datos.
Un estado de indefinición sólo se puede comprobar, pero no se puede medir, por tanto se dene usar IS NULL, o IS NOT NULL, pero no otra cosa.
Cuando mucho se puede convertir un NULL en un dato, y para eso existe IFNULL().
En tu caso, la condición es doble, IDLector o tiene valor, o es NULL, pero si esa tabla no contiene nulos en ese campo, no te devolverá datos.
Si el objetivo es verificar qué libros no han sido leídos por nadie, o bien qué libros no ha leído un lector, necesitas dos tablas y no una, porque el cruce (con LEFT JOIN) debe devolver nulos.

En cualquier caso, tu consulta debería ser mas o menos así:
Código MySQL:
Ver original
  1. SELECT count(IDLectura) Cant,
  2.     IDLector Lector, IDLibro LIbro
  3. FROM nombre_tabla
  4. WHERE IDLector <> idAutorQueSea OR IDLector IS NULL
  5. GROUP BY Libro
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)