Agregue múltiples filas en una sola fila desde una sola tabla

¿Cómo puedo unir varias filas en una sola fila a través de mysql?

Ejemplo:

Mesa de estudiantes

Sno.| Name  |  Subjects
1.  | ABC   |  English
2.  | ABC   |  Mathematics
3.  | ABC   |  Science
4.  | FMC |  French
5.  | ABC   |  Russian
6.  | JBC   |  French

Ahora lo quiero en este formato.

Sno.| Name |   Sub1 |  Sub2 | Sub3 |  Sub4 |
1.  | ABC |   Eng  |  Maths| Science| Russian
2.  | FMC |    French| Null| Null   | Null
3.  | JBC |   French| Null | Null   | Null

No estoy seguro de cómo hacerlo realmente? ¿Y debo crear una vista o una tabla?

Supongo que una vista estará bien.

Respuestas a la pregunta(4)

Su respuesta a la pregunta