Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda con inner join a 3 tablas

Estas en el tema de Duda con inner join a 3 tablas en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/11/2012, 22:00
 
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
  #2 (permalink)  
Antiguo 26/11/2012, 03:29
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: Duda con inner join a 3 tablas

Pon paréntesis en las condiciones agrupándolas como necesitas que funcione y funcionará

Etiquetas: consulta_sql, inner-join, join_3_tablas, mysql+db, mysql+php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:28.