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

ordenar consulta

Estas en el tema de ordenar consulta en el foro de Mysql en Foros del Web. Hola . Quiero hacer una clasificación alñfabética de una consulta mysql. Tengo unas 10000 entradas y quisiera que apareciera lo típico de seleccionar por letra ...
  #1 (permalink)  
Antiguo 29/08/2006, 01:39
 
Fecha de Ingreso: agosto-2006
Mensajes: 57
Antigüedad: 17 años, 8 meses
Puntos: 0
ordenar consulta

Hola . Quiero hacer una clasificación alñfabética de una consulta mysql. Tengo unas 10000 entradas y quisiera que apareciera lo típico de seleccionar por letra A B C D... . No se como hacerlo. Hay que hacer la consulta a la base de datos según la letra, o pedir todas las entradas y mediante javascript o algo así hacer la clasificación. Estoy algo perdio... . Gracias y un saludo
  #2 (permalink)  
Antiguo 29/08/2006, 01:45
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Tienes que poner en tu consulta lo siguiente:


SELECT * FROM tutabla WHERE tucampo LIKE 'LETRA%' ORDER BY tucampo ASC

Esto seleccionata todos los registros que empiecen por LETRA, y los ordenara después por el campo que selecciones.
  #3 (permalink)  
Antiguo 29/08/2006, 01:52
 
Fecha de Ingreso: agosto-2006
Mensajes: 57
Antigüedad: 17 años, 8 meses
Puntos: 0
Muchas gracias..en seguida lo pruebo. Un saludo!
  #4 (permalink)  
Antiguo 06/09/2006, 14:50
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 21 años, 3 meses
Puntos: 0
Terngo una duda, sin en el caso q busco alfabeticamente por nombre, en cuyo campo hay:

armando diaz balbi
andy lopez suarez
juan andres martinez
marco rios alva

Como puedo hacer q me muestre estos registros cuyas primeras letras de palabra empiezan en A
gRACIAS
  #5 (permalink)  
Antiguo 06/09/2006, 14:57
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
Tu duda esta resuelta lineas arriba por jorgivaz
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #6 (permalink)  
Antiguo 06/09/2006, 15:36
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 21 años, 3 meses
Puntos: 0
Exclamación

Si lo probe, sin embargo eso solo me devuelve
armando diaz balbi
andy lopez suarez

pero no, los que tienen la 'a' en la segunda o tercera palabra y si le pongo LIKE '%LETRA%' me devuelve las q tienen 'a' en cualquier lado

juan andres martinez
marco rios alva
  #7 (permalink)  
Antiguo 06/09/2006, 18:43
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 17 años, 8 meses
Puntos: 0
Puedes hacerlo con like así: where Campo like 'A%' OR Campo like '% A%'. El primero es para los resultados que empiezan por A y el segundo es para las partes que tienen un espacio seguido de la A.

Saludos

Última edición por GikaJavi; 06/09/2006 a las 18:50
  #8 (permalink)  
Antiguo 06/09/2006, 19:01
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
el % es un comodin y representa cualquier caracter.
spongamos que LETRA=a.
cuando pones esto
LIKE '%LETRA%'
te deveulve todo donde encuentre la letra "a" entre otros caracteres ejemplo: camarero(donde %=c, LETRA=a, %=marero. Aunque en "mar" se cumple la condicon %LETRA% no se toma en cuenta porque con que una vez que se cumpla se devuelve el resultado).
si pones
LIKE 'LETRA%'
te devuelve todo donde empieze con la letra "a" ejemplo: armando(donde LETRA=a y %=rmando)
y por último si pones
LIKE '%LETRA'
te devuelve todo donde la palabra termine con la letra "a" ejemplo: palabra(donde %=palabr y LETRA=a)

espero y te ayude a comprender mejor el funcionamiento del LIKE.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #9 (permalink)  
Antiguo 10/09/2006, 23:29
Avatar de CarlosMex  
Fecha de Ingreso: mayo-2005
Mensajes: 67
Antigüedad: 18 años, 11 meses
Puntos: 0
eits, pues yo sólo pasaba por aquí, pero la explicación es muy buena.

Gracias por tu claridad.

Saludos a todos :)
__________________
CarlosMex
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 12:36.