Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Hacer query con !=

Estas en el tema de Hacer query con != en el foro de Mysql en Foros del Web. Buenas noches... necesito listar unos registros de mi base de datos y tengo este query... Código: SELECT * FROM `empleado` WHERE idSeccion !='052' pero me ...
  #1 (permalink)  
Antiguo 15/11/2012, 19:16
 
Fecha de Ingreso: junio-2012
Mensajes: 77
Antigüedad: 11 años, 10 meses
Puntos: 5
Hacer query con !=

Buenas noches...
necesito listar unos registros de mi base de datos y tengo este query...


Código:
SELECT * FROM `empleado` WHERE idSeccion !='052'
pero me gustaria hacerlo que fuera idSeccion != 052 o 053 o 055 o 056..
y asi pero le hago asi....

Código:
SELECT * FROM `empleado` WHERE idSeccion !='052' or '053' or '056'
y no me filtra bien alguna idea?

gracias
  #2 (permalink)  
Antiguo 15/11/2012, 19:39
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: Hacer query con !=

Si lo que buscas es que el idSeccion no sea ni 052 ni 053 ni 054 ni 055 ni 056 deberas usar AND en lugar de OR por otro lado, que tipo de datos guarda ese campo? si es un campo numerico no llevaria comillas y podrias usar el signo mayor y menor para filtrar por rangos x ej:

Código MySQL:
Ver original
  1. SELECT * FROM 'empleado' WHERE idSeccion < 52 AND idSeccion > 56.

Si el campo fuese de texto como te dije deberias usar and
Código MySQL:
Ver original
  1. SELECT * FROM `empleado` WHERE idSeccion !='052' AND '053' AND '056'
Quizas para no usar tantos AND exista alguna expresion regular que te simplifique el codigo pero eso te lo tendra que decir otro usuario porque no estoy muy ducho en esto de las expresiones regulares.

Salu2
  #3 (permalink)  
Antiguo 16/11/2012, 03:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Hacer query con !=

Con una lista de valores:
Código MySQL:
Ver original
  1. FROM `empleado`
  2. WHERE idSeccion NOT IN('052', '053', '056')

Obteniendo la lista de una subconsulta:
Código MySQL:
Ver original
  1. FROM `empleado`
  2. WHERE idSeccion NOT IN(SELECT codigobuscado FROM tabla WHERE condiciones)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: query, registros, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.