Es un tema para el foro de MySQL. Acá PHP no interviene en ninguna parte.
El error es bastante elemental: NO estás poniendo el cierre de sentencia obligatorio en MySQL y otros BDMS. En este caso es un punto y coma (;) al final de la sentencia SELECT.
Por lo demás, compilarlo te funcionará diferente si usas phpMyadmin, consola de MySQL, o MySQL Workbench..
¿Con qué lo estás creando?
Para usar la consola de MySQL, se necesita utilziar DELIMITER, de este modo:
Si lo haces en phpMyadmin, no usas los DELIMITER, pero tienes que poner el cierre final (en este caso estoy indicando "$$"), en el texbox abajo del área de SQL, donde dice "Delimitadores" o algo así.
Si usas MySQL Workbench, tiene una herramienta interna para crear SP. Úsala.