Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/07/2014, 10:16
johncapi
 
Fecha de Ingreso: enero-2012
Mensajes: 32
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Problema con diferencia de fechas MySQL y

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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.
Pues la verdad que si. Estoy un poco verde en este tema.
Mejor hago 2 consultas sql y almaceno el resultado de una en una variable (PHP) para luego utilizarla en otra consulta.

Crei que podia conseguirlo directamente en MySQL. Muchas gracias a todos por las respuestas!!