Agrupando filas similares una al lado de la otra en MySQL

No tengo idea de cómo explicar esto bien, así que tengan paciencia conmigo.

Estoy tratando de agrupar filas similares que están una al lado de la otra, esencialmente ignorando la n + 1a fila si es la misma. No estoy seguro de si esto es fácil de hacer en MySQL o no. Estas filas no comparten otro atributo que no sea la descripción. Si hay otras "descripciones" duplicadas que NO están una al lado de la otra, todavía quiero que sean devueltas.

Tengo una tabla llena de entradas similares a esta:

+--+-------------------------+
|id|description              |
+--+-------------------------+
| 1|hello                    |
+--+-------------------------+
| 2|foobar                   |  \_   Condense these into one row
+--+-------------------------+  /
| 3|foobar                   |
+--+-------------------------+
| 4|hello                    |
+--+-------------------------+
| 5|world                    |  \__   Condense these into a row
+--+-------------------------+  /
| 6|world                    |
+--+-------------------------+
| 7|puppies                  |
+--+-------------------------+
| 8|kittens                  |  \__   These too...
+--+-------------------------+  /
| 9|kittens                  |
+--+-------------------------+
|10|sloths                   |
+--+-------------------------+
|11|kittens                  |
+--+-------------------------+

Respuestas a la pregunta(1)

Su respuesta a la pregunta