Cita:
Iniciado por huesos52 visona... este foro es para sporte de consultas SQL y bases de datos en general. Cada que ponen variables y codigo de otros lenguajes se dificulta la interpretación de la consulta que en ultimas es l oque buscas.
Prueba la consulta directamente en mysql así:
SELECT C.usuario, C.categoria, P.categoria
FROM compradores C INNER JOIN productos P ON C.categoria = P.categoria
WHERE C.usuario = 'Juan'
Donde juan es un nombre existente. Si el campo es numerico, quitale las comillas sencillas.
Si no te arroja resultados, definitivamente es por que no tienes datos relacionados o los estas relacionando mal con las llaves foraneas.
Revisalo y nos cuentas.
si esto te corre, tienes un problema con la variable. Si no te corre, definitivamente
Pues sigue sin salirme nada.
Recopilamos....
Yo tengo la tabla compradores donde esta el campo que tiene el nombre del usuario y un campo con la "categoria". Tengo otra tabla productos que tiene un campo que se llama "categoria". En las dos tablas en el campo categoria hay un "6" (estas 2 tablas no estan relacionadas) y te puedo asegurar que si hay datos, por que los he puesto yo y los he visto.
Un saludo