Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2013, 01:45
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: Excluir palabras de una consulta

La idea es esta , pero no he probado nada.

Código MySQL:
Ver original
  1. SELECT mi_id FROM mi_tabla
  2.     WHERE mi_columna REGEXP '([[:<:]]".$mi_busqueda.")' AND $mi_busqueda NOT IN ('palabra1', 'palabra2', 'palabra3')
Código MySQL:
Ver original
  1. SELECT mi_id FROM mi_tabla
  2.     WHERE mi_columna REGEXP '([[:<:]]".$mi_busqueda.")'  AND mi_columna NOT REGEXP 'palabra1|palabra2|palabra3';

Pero no sé por qué necesitas usar expresiones regulares para eso si quizás no es necesario y las expresiones no son muy eficientes. Esta sería la idea
Código MySQL:
Ver original
  1. SELECT mi_id FROM mi_tabla
  2.     WHERE mi_columna LIKE '@mi_busqueda%' AND @mi_busqueda NOT IN ('palabra1', 'palabra2', 'palabra3')