Hola compañer@s...
Hace algún tiempo encontré una forma de hacer esto mismo utilizando las funciones GROUP_CONCAT y FIND_IN_SET... igual y y la pueden probar para ver si les puede ayudar.
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.05 sec)
'Carlos'), (5, 'José');
Query OK, 5 rows affected (0.02 sec)
mysql> #mostramos los resultados originales
+-----------+--------+
| id_nombre | nombre |
+-----------+--------+
| 1 | Carlos |
| 2 | Juan |
| 3 | Carlos |
| 4 | Carlos |
| 5 | José |
+-----------+--------+
mysql> #obtenemos los registros numerados
-> (
-> FROM nombre T1
WHERE T1.nombre
= T2.nombre
) -> ), ')') as nombres
FROM nombre T2
; +-----------+------------+
| id_nombre | nombres |
+-----------+------------+
| 1 | Carlos (1) |
| 2 | Juan (1) |
| 3 | Carlos (2) |
| 4 | Carlos (3) |
| 5 | José (1) |
+-----------+------------+
Saludos y espero que les pueda servir de algo.
Leo