¿Para qué haces esto:
Si esto es el método correcto, tal como te lo puse:
En todo caso, cuando SELECT contra una variable la sintaxis correcta sería:
Por lo que noto que no leíste la nota que te remarqué, y que dice:
Cita: Los comandos que retornan un conjunto de resultados no pueden usarse desde una función almacenada. Esto incluye comandos SELECT que no usan INTO para tratar valores de columnas en variables
Respecto a los JOIN, es
primordial que los comprendas, porque con ellos se desarrolla la inmensa mayoría de las consultas que se usan.