Ahora se entiende mejor: Lo que quieres es contar y numerar las apariciones de los diferentes registros con el mismo nombre...
Buen, eso se puede hacer, pero no es una consulta simple. Se necesitan dos variables de usuario y una subconsulta.
Mas o menos así:
Código MySQL:
Ver original id_nombre
, CONCAT(nombre
, ' (', id
,')') nombres
IF(@nombre
='', @nombre
:=nombre
, nombre
) A
, id_nombre,
nombre,
IF(nombre
!= @nombre
,@idx
:=1, @idx
:=@idx
+1) id
, @nombre:=nombre
Algo así:
Código MySQL:
Ver original -> id_nombre
, CONCAT(nombre
, ' (', id
,')') nombres
-> IF(@nombre
='', @nombre
:=nombre
, nombre
) A
, -> id_nombre,
-> nombre,
-> IF(nombre
!= @nombre
,@idx
:=1, @idx
:=@idx
+1) id
, -> @nombre:=nombre
+-----------+------------+
| id_nombre | nombres |
+-----------+------------+
| 1 | Carlos (1) |
| 2 | Juan (1) |
| 3 | Carlos (2) |
| 4 | Carlos (3) |
| 5 | Jose (1) |
+-----------+------------+