Muchas gracias a los dos por vuestra ayuda.
Yo, más allá de si he hecho la pregunta 100% correcta, intentaba compartir un código que soluciona mi problema.
En cuanto al código de Casimiro, por supuesto que es un metacodigo y por supuesto que lo he adaptado a mis tablas / estructura pero repito, si ejecutas este código derivado de tu metacodigo:
Código SQL
[-]
SET @variable:=0;
SELECT campo_que_sea FROM tabla INTO @variable;
Devuelve este error: Result consisted of more than one row.
Solo estoy informando de este punto.
Repito, muchas gracias