Hola SeNdEr2003...
Tú estás intentando hacer dos condiciones (una con el = y otra con el IS NOT NULL), por lo tanto debes incluir un operador Lógico (OR o AND) para distinguir cada una de estas. De la manera en que estás colocando las condiciones y por la jerarquía de operadores estás haciendo esto:
(`cCity` = "Chicago") IS NOT NULL
Es decir, primero preguntas si el campo cCity es diferente de 'Chicago', las opciones de respuesta SIEMPRE ES TRUE O FALSE y por lo tanto TRUE O FALSE
NO ES NULO por lo tanto te regresa todos los registros.
Tu consulta debe quedar más o menos así:
Código:
SELECT * FROM `team` WHERE `cCity` = "Chicago" and `cCity` IS NOT NULL
Es más, la segunda condición no tiene sentido, pero eso es cuestión de lógica
Haz la prueba y nos comentas
Saludos
Leo.l