Si pivot no existe en mysql pero hay funciones para emularlo como bien se comenta, tu problema es que con case las columnas que no tienen valores aparecen como 0 y tu necesitas que no salgan esos 0 verdad? para eso vas a tener que hacer funciones de agregado algo como esto: