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

consulta selectiva

Estas en el tema de consulta selectiva en el foro de Bases de Datos General en Foros del Web. Deseo obtener los datos de una tabla, pero no quiero todos los registros, deseo que no se tengan en cuenta aquellos que sean coincidentes a ...
  #1 (permalink)  
Antiguo 25/07/2006, 03:22
 
Fecha de Ingreso: febrero-2003
Mensajes: 67
Antigüedad: 21 años, 2 meses
Puntos: 0
consulta selectiva

Deseo obtener los datos de una tabla, pero no quiero todos los registros, deseo que no se tengan en cuenta aquellos que sean coincidentes a determinados criterios.

Había pensado en el NOT LIKE pero no funciona.

"SELECT DISTINCT(keywords) FROM dir_films WHERE id >=30 AND keywords not like 'sex adult Adult Sex porn nude Nude' ORDER BY id ASC limit 40"

¿Cómo puedo hacerlo?
  #2 (permalink)  
Antiguo 25/07/2006, 04:04
 
Fecha de Ingreso: junio-2006
Mensajes: 87
Antigüedad: 17 años, 10 meses
Puntos: 0
El like tiene mal la mascara, o mas bien no tiene mascara, tal y como lo tienes lo que se ejectua es algo simirar a
Código:
AND keywords <> 'sex adult Adult Sex porn nude Nude'
Supongo que en el campo tendras las diferentes palabaras claves separadas por espacios. El like tendria que ser algo asi:

Código:
  AND keywords not like  '%sex%'
  AND keywords not like  '%Sex%'
  AND keywords not like  '%adult%'
o

Código:
  AND upper(keywords) not like  '%SEX%'
  AND upper(keywords) not like  '%ADULT%'
Si utilizas MySQL creo que hay una instrucción que puedes comprara con expresiones regulares y eso haria la sentencia mas corta y potente
  #3 (permalink)  
Antiguo 25/07/2006, 08:21
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
No sé si te funcionaría algo así

SELECT DISTINCT(keywords) FROM dir_films WHERE id >=30 AND keywords not IN ('sex', 'adult', 'Adult', 'Sex', 'porn', 'nude', 'Nude') ORDER BY id ASC limit 40

Un saludo
  #4 (permalink)  
Antiguo 26/07/2006, 02:23
 
Fecha de Ingreso: febrero-2003
Mensajes: 67
Antigüedad: 21 años, 2 meses
Puntos: 0
Gracias a los dos.

Teri, tu solución me funciona.
  #5 (permalink)  
Antiguo 26/07/2006, 02:32
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Es un placer....

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 13:33.