Perché
SELECT left_id AS c1 FROM mlm_user_mst WHERE parent_id=a AND left_id>0;
non imposta la variabile c1, restituisce un insieme con una colonna denominata c1
Vuoi
SELECT left_id INTO c1 FROM mlm_user_mst WHERE parent_id=a AND left_id>0;
Allo stesso modo per c2.