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)   | 
- +-----------+------------+