Ver Mensaje Individual
  #17 (permalink)  
Antiguo 01/08/2009, 21:27
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: consulta de 2 tablas

Cita:
Iniciado por huesos52 Ver Mensaje
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)
Pues siguen sin salirme los datos. Me sale el usuario, cosa que antes no me salia, pero los datos de la tabla productos que coinciden con los que tiene la tabla compradores no me salen. Parece facil la consulta, pero no hay forma de que salga. Dime que puedo hacer para que lo veas tu mas claro.
Un saludo y gracias por el interes mostrado