Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Tomar el primer caracter de los datos

Estas en el tema de Tomar el primer caracter de los datos en el foro de Bases de Datos General en Foros del Web. Hola a todos; Uso Mysql. Tengo un listado muy grande de usuarios y se me ha ocurrido crear un abecedario dinámico para que clicando en ...
  #1 (permalink)  
Antiguo 08/07/2005, 04:46
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Tomar el primer caracter de los datos

Hola a todos;

Uso Mysql.

Tengo un listado muy grande de usuarios y se me ha ocurrido crear un abecedario dinámico para que clicando en cada letra A, B, C, ... se muestren sólo aquellos cullo nombre comienza con esa letra.

Pues bien, mi problema está a la hora de crear dicho abecedario dinámico, después de repasar las funciones de MySQL no encuentro ninguna función que me haga lo siguiente:

quiero realizar un select que agrupe a los usuairos por la primera letra de su nombre, de tal modo que agrupe a todos los que comiencen con la A, todos los de la B, etc. Y luego mostrar dichas letras siempre y cuando haya usuarios cuyo nombre empiece por la misma.

Osease, supongan que tengo cuatro usuario en mi db:
Juan
Pablo
Pepe
Raul

Pues la consulta tendría que mostrarme las letras J, P, R

¿Puede hacerse esto?
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #2 (permalink)  
Antiguo 08/07/2005, 05:14
 
Fecha de Ingreso: diciembre-2004
Mensajes: 120
Antigüedad: 19 años, 4 meses
Puntos: 0
Aupa.
Si te he entendido bien, te valdria algo así:

select left (nombredelusuario,1) as primeraletra
from tabladeusuarios
group by primeraletra
  #3 (permalink)  
Antiguo 08/07/2005, 06:13
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Genial, no sabía de la función left(), pido disculpas
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:26.