Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2014, 08:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con diferencia de fechas MySQL y

Necesitas estudiar un poco más de JOIN y SQL en general.
En la query estás pidiendo sólo el nombre del producto, por lo que en realidad sólo devolverá eso.
Por otro lado, estás haciendo un aparente producto cartesiano entre compa y productos, y no estás filtrando por cliente, ni por producto. Obviamente en ese caso no hay modo que devuelva solamente eso.
No hagas un copy + paste de las cosas. Trata de razonar la query que escribe, no es mágica. Sólo devuelve lo que tu mismo le pides.

Consejos:
1) No mezcles JOIN implicito con excplícito. Es una muy mala práctica, con resultados impredecibles.
2) No uses INNER JOIN sin las condiciones en el ON.
3) Si en todas las tablas el campo ID se llama "ID", el join implicito está juntando caballos con manzanas. Debes si o si establecer la relación en el ON o en el WHERE. ASí como está, devuelve cualquier cosa.

Por lo demás, la tabla "productos" que nos pones no contiene productos, y no se ven los nomrbes de campos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)