Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2009, 22:57
Avatar de Adolfiten
Adolfiten
 
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 17 años
Puntos: 7
Respuesta: duda con sentencia

Cita:
Iniciado por jose-web Ver Mensaje
SELECT * FROM fundador WHERE MATCH(nombre,direccion)
AGAINST('llanteras*' 'otay*' IN BOOLEAN MODE)


en el resultado solo me aparece llanteras jose, y no me aparece llantera pepe y se supone que la frase contiene la palabra llantera y no me aparece ese es mi problema quiero que aparezcan aunque pongan llanteras de tijuana, si pongo esto tambien quiero que aparezca llantera pepe por que el simple hecho que contiene la palabra llantera.
Acá hay algo claro. Si buscás '%llanteras%', no sirven los registros cuyo campo nombre contenga "llantera", porque la "s" hace la diferencia.

Por otra parte la última sentencia que pusiste trae sólo los registros donde:
-nombre contenga "llanteras"
-dirección contenga "otay" Y "tijuana"

Si usás:

Código SENTENCIA SQL:
Ver original
  1. SELECT *
  2. FROM fundador
  3. WHERE nombre LIKE '%llantera%';

tiene que traer ambos registros, el de pepe y el de josé.

Un consejo: para "depurar" y testear las sentencias, andá quitando condiciones y comparando resultados con un juego de datos de prueba.