Ver Mensaje Individual
  #16 (permalink)  
Antiguo 29/07/2009, 12:42
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: consulta de 2 tablas

Y no hay insert para la tabla productos?

Estas uniendo dos tablas que compartan información y si no hay información en la tabla productos, por consiguiente no se mostraran resultados.

Prueba con left join que muestra lo que tienen en común, mas lo que tiene la tabla declarada a la izquierda (En este caso compradores.) De lo contrario, debe existir registros en la tabla productos para que se de bien la relación.

Código sql:
Ver original
  1. mysql> SELECT C.usuario, C.categoria, P.categoria
  2.     -> FROM compradores C INNER JOIN productos P ON C.categoria = P.categoria
  3.     -> WHERE C.usuario = '[email protected]';
  4. Empty SET (0.02 sec)
  5.  
  6. mysql> SELECT C.usuario, C.categoria, P.categoria
  7.     -> FROM compradores C LEFT JOIN productos P ON C.categoria = P.categoria
  8.     -> WHERE C.usuario = '[email protected]';
  9. +---------------------+-----------+-----------+
  10. | usuario             | categoria | categoria |
  11. +---------------------+-----------+-----------+
  12. | macros365@yahoo.com |           |      NULL |
  13. +---------------------+-----------+-----------+
  14. 1 ROW IN SET (0.00 sec)
__________________
Without data, You are another person with an opinion.
W. Edwads Deming