Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2012, 22:00
deywibkiss
 
Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 13 años, 7 meses
Puntos: 3
Pregunta Duda con inner join a 3 tablas

Hola todos.

La siguiente es mi pregunta:

Tengo 3 tablas:

Negocio
Producto
ProductoXNegocio

La consulta que quiero lanzar es para obtener los negocios de nombre 'x' o los negocios que en sus productos tengan el nombre 'x' y ademas que los negocios esten cerca de unas coordenadas (lat,long)


la consulta que lanzo es esta

SELECT a.idnegocio
FROM negocio a
INNER JOIN productoxnegocio b ON a.idnegocio = b.idnegocio
INNER JOIN producto c ON b.idproducto = c.idproducto
WHERE a.nombre LIKE '%cafe%'
OR c.nombre LIKE '%cafe%'
AND a.coordenadas LIKE '%(4,-74)%'
GROUP BY a.idnegocio
ORDER BY a.idpaquete DESC
LIMIT 0 , 30

me arroja resultados pero no como los quiero
porque:

1. No tiene en cuenta si el nombre del producto incluye el termino
2. Me aparecen negocios con coordenadas lejanas a alq ue se especifica...

Agradeceria me ayudaran con esta consulta

Gracias