25/11/2012, 22:00
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 13 años, 7 meses Puntos: 3 | |
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 |