Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2009, 09:45
Avatar de nando1209
nando1209
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Gracias Cala por tu respuesta!

Prove lo que me mandaste y no funciono.
Para la prueba, tengo ingresado 3 registros, 2 en una localidad y uno en otra.
Al hacer la consulta me devuelve uno de cada una.

Te cuento la estructura de la tabla empresa:
empresa.nombre
empresa.localidad_id
empresa.webpage
empresa.tel
empresa.propietario

Gracias por la ayuda!

Saludos

Cala,
estuve probando y si funciona!!
Filtra bien por rubro y zona, solo que toma solo el campo rubro_keys para la evaluacion y no los dos anteriores (rubro_esp y rubro_eng), los 2 primeros de los que tienen el OR.

Si pongo cualquier texto de esos dos campos no los reconoce.

Resumiendo, tengo estas opciones:
Opcion A) tratar de arreglar estos OR's
Opcion B) incluir los titulos de los campos dentro de rubro_key y buscar solo en uno...

Me gustaria la A pero tomo la B!

Gracias miles!!!!!!! :)
DOS DIAS hacia que estaba con esto!!!!

Estimado Cala,
encontre mi problema.

El porque me filtraba solo rubro.keys es porque el AND estaba filtrando solo el ultimo OR.

le puse parentesis despues del WHERE y antes del AND y el filtrado por localidad funciono para todos los OR

Quedaria asi:

SELECT * FROM empresa e JOIN rubro r ON e.rubro_id = r.rubro_id
WHERE ( r.rubro_esp like '%$rubro%' || r.rubro_eng like '%$rubro%' || r.rubro_keys like '%$rubro%' )
AND e.localidad_id = '$zona'

Gracias de nuevo! hubiese sido imposible sin tu ayuda!!!!!

Última edición por GatorV; 16/05/2009 a las 20:30