Porque
SELECT left_id AS c1 FROM mlm_user_mst WHERE parent_id=a AND left_id>0;
não define a variável c1, ela retorna um conjunto com uma coluna chamada c1
Você quer
SELECT left_id INTO c1 FROM mlm_user_mst WHERE parent_id=a AND left_id>0;
Da mesma forma para c2.