Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2013, 08:32
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Consulta a dos tablas en un query se queda en un loop

Saludos,

Estoy tratando de hacer en un solo query consulta a dos tablas que se correlacionan. El problema es que cuando trato en el where de hacer la consulta hacia las dos tablas se queda, nunca termina, porque son muchos registros. Ejemplo

Código MySQL:
Ver original
  1. SELECT * FROM foo AS f LEFT JOIN bar AS b ON b.foo_id = f.foo_id
  2.                 (b.created_datetime BETWEEN "2013-08-05" AND "2013-08-06")
  3.                 OR
  4.                 (f.created_datetime BETWEEN "2013-08-05" AND "2013-08-06")
  5.              )
  6. GROUP BY f.foo_id

Si los hago individual,

Código MySQL:
Ver original
  1. SELECT * FROM foo AS f LEFT JOIN bar AS b ON b.foo_id = f.foo_id
  2.                 (b.created_datetime BETWEEN "2013-08-05" AND "2013-08-06")
  3.              )
  4. GROUP BY f.foo_id
  5.  
  6.  
  7. ------------------------------- o -------------------------------
  8.  
  9.  
  10. SELECT * FROM foo AS f LEFT JOIN bar AS b ON b.foo_id = f.foo_id
  11.                 (f.created_datetime BETWEEN "2013-08-05" AND "2013-08-06")
  12.              )
  13. GROUP BY f.foo_id

Sale el resultado. Sé que con UNION lo puedo lograr, pero no me es posible por la forma que lo hago en la programación. Aparte de esa opción, ¿estoy haciendo algo mal en la consulta?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos